次のコードは正しく機能します
<!DOCTYPE html>
<html>
<head>
<title>Working</title>
<style type="text/css">
html {
height: 100%;
}
body {
height: 100%; /* !!!!! difference in here */
}
div#main {
min-height: 100%;
background-color: red;
}
</style>
</head>
<body>
<div id="main"></div>
</body>
一方、本体min-height
の代わりに使用するコードは、#mainがスペースを占有するのを防ぎますheight
<!DOCTYPE html>
<html>
<head>
<title>Not working</title>
<style type="text/css">
html {
height: 100%;
}
body {
min-height: 100%; /* !!!!! difference in here */
}
div#main {
min-height: 100%;
background-color: red;
}
</style>
</head>
<body>
<div id="main"></div>
</body>
奇妙なことは、クロムで検査を行うときです。どちらの場合も、本体は100%のスペースを適切に占有します。min-height
ただし、子要素が0に変換される場合。min-height: 100%;
なぜそれが発生し、回避策はありますか?背景のWebページの最小の高さを適切に機能させ、必要に応じて拡張したいと思います。