我有以下简单的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Live Feed</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<style>
body {
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<div style="background-color: #eeaabb; width: 250px; height: 100%; border-right: solid 1px #e1e1e1;">
I should be tall
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是div不会显示高度为100%.为什么?
Jan*_*aek 154
您需要在所有父元素上设置100%的高度,在本例中为body和html.这个小提琴表明它有效.
html, body { height: 100%; width: 100%; margin: 0; }
div { height: 100%; width: 100%; background: #F52887; }
Run Code Online (Sandbox Code Playgroud)
<html><body><div></div></body></html>
Run Code Online (Sandbox Code Playgroud)
mb2*_*b21 73
使其成为视口高度的100%:
div {
height: 100vh;
}
Run Code Online (Sandbox Code Playgroud)
适用于所有现代浏览器和IE> = 9,有关详细信息,请参阅此处.