2016-03-08 40 views
1

我使用的是flexbox網格,並且想要將項目垂直居中對齊。使用下面的代碼,它在IE和Firefox上工作,但不在Chrome上。問題是,.parent元素在Chrome中沒有100%的高度。有任何想法嗎?謝謝。CSS Flexbox(網格):Chrome中的子對象高度爲100%

.parent { 
    height:100%; 
    display: flex; 
    flex-direction: row; 
    align-items: center; 
    background-color:orange; 
} 

.child { 
    width:100%; 
    flex: 1; 
    background-color:yellow; 
} 

...

<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6 col"> 
    <div id="c19" class="parent"> 
    <div class="child"> 
     <h3>test</h3> 
     <p>quiate re odis rem endignam quam autempos aspel il inis as il ipsam ve aspel il inis ui utassi tem quiatent et aut occatintio. Urempel itaqui a nis aliquas velendere</p> 
    </div> 
    </div> 
</div> 
+0

供參考:在.COL元素IST高度:在所有的瀏覽器testet 100%... – anguish

+0

我什麼也沒有'vertical-align:center' https://jsfiddle.net/qsjbw3jy/ – ketan

+0

把'.parent'的'height'從'height:100%'改爲'height:100vh'。 [jsfiddle](https://jsfiddle.net/0s43rwc0/) – DavidDomain

回答

0

添加最小高度您.parent類。像下面

.parent{ 
    height:100%; 
    min-height:200px; 
} 
0

我想我找到了一個解決方案,它現在在IE,FF,Chrome的工作:

.col { 
    position:relative; 
} 

.parent { 
    position:absolute; 
    bottom:0px; 
    left:0px; 
    top:0px; 
    right:0px; 
    background-color:orange; 
    display: flex; 
    flex-direction: row; 
    align-items: center; 
} 

.child { 
    background-color:yellow; 
} 
+0

但不是在Safari:(((( ...和客戶使用Safari作爲主要瀏覽器; O – anguish

+0

抱歉...它在Safari上工作在mac上,我在Safari上測試它的窗口,這不是自從版本5.x開始,它不再支持Windows了 – anguish