2017-01-24 18 views
-3

1行に3つのdivボックスを表示していますが、それらの高さを100%にしたいとします。私は絶対位置と高さ100%の位置を使用しています。 Boxは100%になりますが、互いに積み重ねられます。しかし、私は彼らのお互いの隣にしたい。CSSの高さ位置絶対値なしの100%

+0

100%の高さを役に立てば幸い?親要素?ビューポート? – hungerstar

+0

@InvolveX http://codepen.io/pen/のようなツールを使ってデモを作成して問題を説明することができます –

答えて

1

divを100%の高さにするには、bodyとhtml heightも100%に設定する必要があります。

代わりに、ビューポート幅の使用を検討することができます。それらを並べて表示させるには、display:flexを使用することを検討してください。

次のスニペットをチェック

div { 
 
    height: 100vh; 
 
    width:60vw; 
 
} 
 
div:nth-child(1) { 
 
    background: green; 
 
} 
 
div:nth-child(2) { 
 
    background: red; 
 
} 
 
div:nth-child(2) { 
 
    background: pink; 
 
} 
 
.container { 
 
    display: flex; 
 
    justify-content: space-between; 
 
}
<div class="container"> 
 
    <div> 
 
    </div> 
 
    <div> 
 
    </div> 
 
    <div> 
 
    </div> 
 
</div>

それは何の

+0

高さを設定するには、高さの高い要素に親要素を配置する必要があります。動作しません。これは、%height要素が 'body'の子でない場合、' html'と 'body'に' height:100%; 'を設定しても動作しないことを意味します。 – hungerstar

関連する問題