我想使用css表达式动态更改主体高度..我的代码是
HTML
<body >
<div class="tall_top" >
</div>
</body>
CSS
body {
width: 100px;
height: expression(document.documentElement.clientHeight);
background: red;
}
.tall_top {
background:#f1f1f1;
width:50%;
height:50%
}
但它不适用于谷歌浏览器.....内部div没有显示。检查元件中显示的主体高度为0px;
JS Fiddle
答案 0 :(得分:2)
div.tall_top
未显示,因为您的body,html
没有高度。
将高度设为100%
html,body {
margin:0;
width:100%;
height:100%;
background:blue;
}
答案 1 :(得分:1)
css表达式不值得学习了。使用JavaScript或css media queries。并且它也会产生浏览器兼容性问题,因为它只支持IE6 / 7(可能)5。
答案 2 :(得分:0)
您的expression
基本上会评估窗口的高度,通常是<html>
元素的高度。
添加此CSS应该有效:
html, body {
height: 100%;
}