0

我在一些网页中看到,当调整浏览器窗口大小时,在 div 之后(特别是在页眉和页脚区域)添加了空格。我发现解决方案是对这些区域使用最小宽度。

为了看到我说的问题,请调整 Stack Overflow.com 的任何页面的大小,例如您现在正在阅读的页面。我见过很多有这个问题的网站。

但为什么会这样呢?为什么需要它?div 是一个块元素,当没有定义宽度时应该拉伸到这个父宽度,所以页眉和页脚应该是 100% 没有任何空格。

这是一个屏幕截图:

xx http://thesis.um.ac.ir/Screenshot-16.jpg

4

1 回答 1

1

是的,作为一个块级元素,它将拉伸到它的相对容器宽度。也就是说,任何具有非静态位置或具有尺寸的父容器或容器。如果层次结构中没有具有设置维度或位置的元素,则使用窗口。<html><body>元素实际上并不是默认情况下宽度所基于的元素。默认情况下,窗口实际上是设置<html><body>元素的大小,它们是块*,即使它的子元素在它之外运行,元素仍然会变小。

所以你看到的是<body>元素的尺寸越来越小,即使页面上的内容已经跑到最后了。

* 注意:实际上并不是块<html><body>但可以将它们视为块级别。

于 2013-02-04T06:04:24.857 回答