CSS 高度百分比不起作用
尝试将元素的高度指定为百分比时,它可能无法按预期显示。这是因为百分比高度是相对于其父元素的。因此,将所有父元素的高度设置为 100% 至关重要。
在提供的代码片段中:
<div>
问题是由于缺少高度声明而产生的父元素,即body和html元素。如果没有此声明,div 的百分比高度将被解释为相对于其父级的默认高度(通常不会设置)。
要解决此问题,请将 body 和 html 元素的高度显式设置为 100% ,确保它们占据整个视口:
html, body { height: 100%; width: 100%; margin: 0; }
通过将 html 和 body 元素设置为 100% 高度,div 元素现在能够正确计算其高度基于其父级的高度,现在是视口的 100%。因此,div 将正确显示,其高度跨越浏览器窗口的整个高度。
以上是为什么我的 CSS 百分比高度不起作用?的详细内容。更多信息请关注PHP中文网其他相关文章!