2017-01-15 6 views
8

소재 디자인 및 플렉스 레이아웃을 사용하는 각도 앱. https://github.com/angular/flex-layout각도 2 플렉스 레이아웃 높이 100 %

내가 상단에 2 열 간단한 페이지 레이아웃을 만들려고 해요 화면 하단에 하나의 행 다음에 (왼쪽 = 오른쪽 = 10 %, 입력). 요소는 여전히 콘텐츠에 필요한 수직 공간 만 채 웁니다. 내가 이것을 한 유일한 방법은 수동으로 높이를 100 %로 설정하는 것입니다. 그게 내가 어떻게해야 하느냐? 이 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> 

결과 : %는 실제로 갈 수있는 방법은 아마도

enter image description here

답변

4

설정 높이 100. 신장은 동적이므로 콘텐츠에 맞게 조정됩니다. 귀하의 경우 콘텐츠가 페이지를 채우지 않아 정상적인 동작을합니다.

그러나이 솔루션에 어떤 문제가 있습니까?

+2

아무 문제가 없다고 생각합니다. 요소가 100 %로 합쳐져서 열이 화면 높이의 100 %를 채우는 것으로 가정했지만, 그렇지 않습니다. 부모의 100 % 만 채우고 고정 된 가치가 없으면 콘텐츠의 크기만큼만 커집니다. 이제는 더 많이 생각해 봤습니다. –

관련 문제