Ho battuto la testa contro questo problema da un po 'di tempo e mi sono inventato una soluzione. Vorrei una barra degli strumenti fissa (barra di navigazione) e un piè di pagina appiccicoso (mobile). Il piè di pagina dovrebbe fluttuare nella parte inferiore della sezione principale ma essere appiccicoso al fondo quando non c'è alcun contenuto. Sembra che io possa fare l'uno o l'altro, ma non entrambi. Con questo metodo la barra degli strumenti è fissa ma il piè di pagina non è appiccicoso. Si arresta fino alla barra degli strumenti quando la sezione principale è vuota.Barra degli strumenti angolare Materiale fisso e piè di pagina appiccicoso
<body ng-controller="MainCtrl" layout="row">
<div layout="column" flex>
<md-toolbar class="md-medium-tall">
<div class="md-toolbar-tools">
<span>HEADER</span>
<span flex></span>
<md-button class="md-raised" ng-click="toggleContent(!displayContent)">onOff</md-button>
<span flex></span>
<md-button class="md-raised" ng-click="toggleNum()">half/full</md-button>
</div>
</md-toolbar>
<md-content>
<div layout="column" flex>
<div ng-if="displayContent" style="background-color:SteelBlue;color:white;" ng-repeat="card in cards|limitTo: displayLim">body {{card.title}}</div>
<div style="background-color: red;" flex></div>
<div style="background-color:orange;color:white;" >footer item</div>
</div>
</md-content>
</div>
</body>
Il seguente codice funziona come un piè di pagina appiccicoso, ma viene eseguita anche la barra degli strumenti.
Questo sembra il modo corretto per realizzare ciò che sto cercando di fare, ma non riesco a farlo perfettamente.
Oltre a questo metodo, ho anche utilizzato un approccio più tradizionale per l'implementazione di un piè di pagina appiccicoso utilizzando l'altezza calcolata della sezione principale da calc(100vh - header - footer)
. Ho quasi capito quando BAM .. angular-material ha deciso di modificare le dimensioni della barra degli strumenti con le dimensioni della finestra. Probabilmente inserirò una richiesta di modifica in modo da poter utilizzare un intervallo di riempimento <div flex></div>
nella sezione md-content
ma volevo scoprire se qualcuno ha una soluzione migliore.
Non potresti invogliarti abbastanza. – creimers
Ecco una codepen per la soluzione: http: // codepen.io/creimers/pen/MewVOB – creimers
Felice di sentirlo aiutato .. –