2016-06-29 5 views
0

私はこの質問に対する多くの答えを見てきましたが、どれも自分の問題を解決できないようです。 divを100%の高さに設定していますが、私のサイトに垂直スクロールバーが追加されています。 100%の高さで縦スクロールバーを追加するのはなぜですか?私はそれを取り除くことができますが、それはまだ100%の高さですか?100%の高さに垂直スクロールバーを追加するのはなぜですか?

ソリューションを推奨:HTML &体に

  • 100%の高さ
  • オーバーフロー:隠されました;これらの
  • * {overflow:hidden;}

なし

私の問題の例(高さが100%に設定されている場合div要素3は、スクロールバーが追加されます)

https://jsfiddle.net/wqy0bx5b/

私の問題を解決していません

コードE:

HTML //

<div class="one"></div> 
<div class="two"></div> 
<div class="three"> 
    <h1>Hello</h1> 
</div> 
<div class="four"> 
    <h1>Hello</h1> 
</div> 

CSS //

*{ 
    padding: 0; 
    margin: 0; 
} 
html, 
body { 
    height: 100%; 
    width: 100%; 
} 
.one { 
    width: 100%; 
    height: 50px; 
    background-color: #c4c9d4; 
} 
.two{ 
    width: 100%; 
    height: 80px; 
    background-color: #a7aebe; 
} 
.three{ 
    width: 20%; 
    height: 100%; 
    overflow: hidden; 
    float: left; 
    background-color: #8a93a8; 
} 
.four{ 
    width: 80%; 
    float: left; 
    background-color: #576075; 
} 
+6

'.three'も100%の高さを持っているので、これは' .one'と '.two'の130pxに追加されています。 - https://jsfiddle.net/wqy0bx5b/1/ –

+2

私は本当にあなたの問題が何かを見ていない..? 50px + 80px +コンテナ(これはボディ)の100% - 100%+ 130pxです。あなたが提供した例は、あなたが話したこととまったく同じです。 –

+0

ありがとうございました! @Paulie_Dそれは私が一度も使われていなかった解決策です。 calcを使わなかった、ありがとう。 –

答えて

0

Paulie_Dは私の問題を解決しました。必要

本部3:私はdivの1 & 2の高さを認識していなかった

height: calc(100% - 130px); 

をすでにDIV 3の100%の高さに追加されていましたが、今までのcalcの感謝を聞いたことはありませんかポール。

関連する問題