2017-02-18 6 views
0

パーセンテージベースの高さを使用するには、親要素を固定高さに設定する必要があることを理解していますか?例:500pxHTMLの100%の高さのブロックが複数ある場合

divの階層があるグリッドを構築しています。親は500pxの固定高さで、子供はそれぞれ33.333%の高さです。これらの子供たちは子供のセットを持っています。それぞれの子供は親の100%の高さのパーセンテージを与えたいと思っています。

これを回避する方法はありますか?

+1

を埋めるために成長するようflex-growとフレキシボックスを使用することですあなたがこれまで持っているもののコードたちをご提示ください。 –

+0

私は理解していない、どこに問題がありますか? [ここ](https://jsfiddle.net/9pagr9um/)にチェックして、パーセンテージディメンションのみを使用しました。 – pol

答えて

0

これを回避する方法を知っている人はいますか?

別の方法は、子どもたちが自分の親

* {margin:0;} 
 
section { 
 
    height: 100vh; 
 
} 
 
section,div { 
 
    display: flex; 
 
    flex-direction: column; 
 
} 
 
div,p { 
 
    flex-grow: 1; 
 
    flex-basis: 0; 
 
} 
 
p { 
 
    background: #eee; 
 
} 
 
div:nth-child(even) p { 
 
    background: #ccc; 
 
}
<section> 
 
    <div> 
 
    <p>text</p> 
 
    </div> 
 
    <div> 
 
    <p>text</p> 
 
    </div> 
 
    <div> 
 
    <p>text</p> 
 
    </div> 
 
</section>

関連する問題