2017-01-15 16 views
8

Kątowa aplikacja wykorzystująca Material design i flex-layout. https://github.com/angular/flex-layoutKątowa 2 wysokość układu flex 100%

Próbuję utworzyć prosty układ strony z 2 kolumnami na górze (lewy = wypełnienie, prawo = 10%), a następnie pojedynczy wiersz na dole ekranu. Elementy wciąż wypełniają tylko pionową przestrzeń wymaganą dla zawartości. Jedynym sposobem, w jaki to zrobiłem, jest ręczne ustawienie wysokości na 100%. Czy tak muszę to zrobić? Co jest nie tak z tym html?

<div fxLayout="column"> 
    <div fxLayout="row" fxFlex="90%"> 
    <div fxFlex="80%" class="border"> 
     <p>Stuff is happening here</p> 
    </div> 
    <div fxFlex="20%" class="border"> 
     <ul> 
     <li>Item 1</li> 
     <li>Item 2</li> 
     </ul> 
    </div> 
    </div> 
    <div fxLayout="row" fxFlex="10%" class="border"> 
    <p>Bottom element</p> 
    </div> 
</div> 

Wynik:

enter image description here

Odpowiedz

4

Ustawienie wysokości do 100% to prawdopodobnie droga rzeczywiście. Wysokość jest dynamiczna, więc dostosuje się do zawartości. W Twoim przypadku treść nie wypełnia strony, więc jest to normalne zachowanie.

Co jest jednak nie tak z tym rozwiązaniem?

+2

Domyślam się, że nie ma z tym nic wspólnego. Założę się, że jeśli elementy dodane do 100%, kolumna wypełni 100% wysokości ekranu, ale tak nie jest. Wypełniają tylko 100% swojego rodzica, który bez ustalonej wartości będzie tylko tak duży, jak jego zawartość. Teraz ma sens, że poświęciłem mu więcej uwagi. –