2017-05-08 8 views
-2

下のスニペットでは、私は灰色の背景を常に100%にしようとします。しかし、ウィンドウを小さくすると、.bの背景が白くなることがわかります。ウィンドウを小さくしてスクロールする必要がある場合でも、背景を常に灰色にするにはどうすればよいですか?背景の高さは、スクロール後も常に100%です

ありがとうございました。

html, 
 
body { 
 
    height: 100%; 
 
    padding:0; 
 
    margin:0; 
 
} 
 

 
.a { 
 
    height: 100% 
 
} 
 

 
.b { 
 
    height: 100%; 
 
    background: grey; 
 
    float: left; 
 
} 
 

 
.c { 
 
    height: 100%; 
 
    float: right 
 
}
<html> 
 

 
<body> 
 
    <div class="a"> 
 
    <div class="b">Left 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    </div> 
 
    <div class="c"> Right</div> 
 
    </div> 
 
</body> 
 

 
</html>

enter image description here

答えて

1

代わりのheightあなたがmin-heightを使用することができ、更新スニペット

html, 
 
body { 
 
    height: 100%; 
 
    padding:0; 
 
    margin:0; 
 
} 
 

 
.a { 
 
    height: 100% 
 
} 
 

 
.b { 
 
    min-height: 100%; 
 
    background: grey; 
 
    float: left; 
 
} 
 

 
.c { 
 
    height: 100%; 
 
    float: right 
 
}
<html> 
 

 
<body> 
 
    <div class="a"> 
 
    <div class="b">Left 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    </div> 
 
    <div class="c"> Right</div> 
 
    </div> 
 
</body> 
 

 
</html>

をチェック
1

削除高さ:100%; .Bスタイルで

html, 
 
body { 
 
    height: 100%; 
 
    padding:0; 
 
    margin:0; 
 
} 
 

 
.a { 
 
    height: 100% 
 
} 
 

 
.b { 
 
    background: grey; 
 
    float: left; 
 
} 
 

 
.c { 
 
    height: 100%; 
 
    float: right 
 
}
<html> 
 

 
<body> 
 
    <div class="a"> 
 
    <div class="b">Left 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    A lot of content <br/> 
 
    </div> 
 
    <div class="c"> Right</div> 
 
    </div> 
 
</body> 
 

 
</html>

削除高さ:100%; .Bスタイルで

1

それは高さが後に修正される予定だということを意味し、100%が何に対する相対ではありませんあなたのbodysの高さ

height: auto; 
overflow-x: scroll; 
overflow-y: scroll; 
1

、.B Class CSSのメイクで

、これを試してみてくださいビューポートの高さ - 身長を削除し、その後、他の高さのすべてが

Clerification

ラインにおける自動車と秋になりますあなたの周りのコンテナ(本体)がこれを行うのに十分ではありません - その高さを取り除くか、高くします。

関連する問題