2017-11-30 7 views
1

以下では2つのdivコンテナがあります。CSS - 画面の高さで自動フィットするdivを持つことはできません

以下のように見えるGoogleマップのdivが含まれているコンテナ1

HTML

<div class="container"> 

    <div class="mapCanvas2" #mapCanvas2></div> 

    </div> 

CSS

.container{ 
height: 64%; 
width: 100%; 
} 

.mapCanvas2{ 
position:relative; 
height: 100%; 
width: 100%; 
} 

コンテナ2

.container2{ 
height: 36%; 
width: 100%; 
} 

問題:(その高さに応じて)いくつかの画面空白で

はそれを隠すために容器2下に現れる私は.containerの高さの値を設定する必要があります67%以上は解決策ではありません。

+0

は、あなたの代わりに '%'の 'VH'を使用してみましたか? – Deckerz

+0

あなたはコンテナ2をどこに置いていますか? – karthik

+0

@DeckerzはすでにVhを扱っていますが、それは同じ効果を持っています。 –

答えて

1

あなたは第二の容器は、残りのスペースを埋める作るflex:1 specifingにより、フレックス使用することができます。

body { 
 
    height: 100vh; 
 
    display: flex; 
 
    flex-direction: column; 
 
    margin: 0; 
 
} 
 

 
.container { 
 
    height: 30%; 
 
    background: red; 
 
} 
 

 
.container-2 { 
 
    flex: 1; 
 
    background: blue; 
 
}
<div class="container"> 
 

 
    <div class="mapCanvas2" #mapCanvas2> map </div> 
 

 
</div> 
 
<div class="container-2"></div>

関連する問題