2016-10-30 65 views
0

我是flexbox的新手,看起來相當複雜。我有我在哪裏需要垂直和水平居中內容的閃屏:角材Flex盒

<div layout="row" layout-align="center center"> 
    <div layout="row" layout-wrap> 
     <div flex="30"> 
      <img ng-src="images/logo.png" src="//:0" alt="example.com" title="Example" /> 
     </div> 
     <div flex="45"> 
      <h2 class="title">example.com</h2> 
     </div> 
     <div flex="25"> 
      <h1 class="bang">Bang!</h1> 
     </div> 
    </div> 
</div> 

但它不居中,直到我添加了一個高度到它:

style="height:500px" 

它爲什麼會這樣表現辦法?我的代碼錯了嗎?這似乎不是正確的做法。

與項目

此外,在我的第二個rowlayout-wrap最後divflex=25重疊第二divflex=45

基本上我想做垂直和水平中心的一個div,並能夠將該div分割成我喜歡的多個列,同時保持根據屏幕大小調整的響應寬度。

+0

見更新的答案。它有幫助嗎? –

回答

0

這也許可以爲您指出正確的方向 - CodePen

標記

<div ng-controller="AppCtrl" ng-cloak="" ng-app="MyApp" layout-fill layout="row" layout-xs="column" layout-align="center center"> 
    <div flex="30"> 
     <img ng-src="images/logo.png" src="//:0" alt="example.com" title="Example" /> 
    </div> 
    <div flex="45"> 
     <h2 class="title">example.com</h2> 
    </div> 
    <div flex="25"> 
     <h1 class="bang">Bang!</h1> 
    </div> 
</div>