CSS 如何让 height:100%;起作用
程序员文章站
2022-05-01 12:43:52
...
因为页面并没有缺省的高度值,所以,当你让一个元素的高度设定为百分比高度时,无法根据获取父元素的高度,也就无法计算自己的高度。换句话说,父元素的高度只是一个缺省值:height: auto;
。当你要求浏览器根据这样一个缺省值来计算百分比高度时,只能得到undefined
的结果。也就是一个null值,浏览器不会对这个值有任何的反应。
上面的演示例子是父元素没有设定固定高度,于是子元素的高度height: 100%
也不会起作用。你可以根据父元素的背景色来判断子元素的高度不是100%
。
那么,如果想让一个元素的百分比高度height: 100%;
起作用,你需要给这个元素的所有父元素的高度设定一个有效值。换句话说,你需要这样做:
<html>
<body>
<div style="height: 100%;">
<p>
想让这个div高度为 100% 。
</p>
</div>
</body>
</html>
现在你给了这个div
的高度为100%,它有两个父元素<body>
和<html>
。为了让你的div的百分比高度能起作用,你必须设定<body>
和<html>
的高度。
<html style="height: 100%;">
<body style="height: 100%;">
<div style="height: 100%;">
<p>
这样这个div的高度就会100%了
</p>
</div>
</body>
</html>
上一篇: 自动在副屏/虚拟屏启动100%鲜橙汁 | 可用于上班摸鱼
下一篇: bat 常用
推荐阅读
-
div中有一个marquee标签,marquee中有滚动显示的文字,如何让文字在div中垂直居中从右向左滚动显示?_html/css_WEB-ITnose
-
如何让整个div实现超链接(得用标签)_html/css_WEB-ITnose
-
如何让网页中图片等待5秒再显示_html/css_WEB-ITnose
-
HTML-移动端如何使用css让百分比布局的弹窗水平和垂直方向上居中_html/css_WEB-ITnose
-
css如何让浮动元素水平居中_javascript技巧
-
CSS如何让两列div并排显示_html/css_WEB-ITnose
-
css如何让垂直文字居中
-
css如何让背景图片平铺?css背景图片平铺四种方式介绍
-
css 如何让背景图片拉伸填充避免重复显示
-
css 如何让背景图片拉伸填充避免重复显示