css - 高度 100% 的 div 延伸到窗口大小

标签 css html

HTML :

<html>
<head>

</head>

<body>
<div>
<div class="test"> test</div>
<br />
<div class="test"> test</div>
</div>
</body>

</html>

风格:

 <style>

.test{
height:100%;
background-color:red;
}

</style>

我已经按照上面的方式设置了这个简单的页面,以尝试发现它以这种方式呈现的原因。

  • 唯一的 css 属性设置在“测试”类的高度上。

  • 它导致两个 div 被设置为视口(viewport)的高度。如果我改变窗口的大小,两个 div 也会调整大小。

  • 奇怪的是,当在我的屏幕上完全最大化时,两个 div 的高度都是 939px,body 的高度是 1878px。

即使将 div 的高度设置为包含元素的 100%

谁能解释一下 css 引擎处理这些信息的顺序,以及为每个 div 获取视口(viewport)大小的结果?

最佳答案

因为你设置了100%的高度,css获取你的浏览器窗口高度并应用到每个元素,如果你需要设置一个div显示在半个窗口高度,定义height: 50%即可;

这里的链接一定能帮助你理解这个http://www.w3.org/wiki/CSS/Properties/height

关于css - 高度 100% 的 div 延伸到窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21373763/

相关文章:

html - 为什么 HTML 要求多个空格在浏览器中显示为单个空格?

html - 如何制作任何人都可以使用的 CSS 文档?

html - 定位最接近绝对定位 div 的图像

php - HTML 文件正在下载而不是在 apache 服务器 (AMPPS) 上打开

html - 使绝对定位的 div 扩展父 div 高度

javascript - 展开一个 div 以在点击时显示溢出

html - 如何在此幻灯片放映中设置默认图像?

javascript - 如何在移动设备中将 Bootstrap 中的控件设置为全高(带滚动、固定页眉/页脚)

html - CSS Bootstrap 对齐

javascript - iframe youtube 视频控件