8

在查看了 Zurb Foundation 的代码后,我注意到他们正在使用这样的 CSS 方法来允许响应式方形 div:

.div{
    position:relative;
    width:33%;
    height:0;
    padding-bottom:33%;
}
.divInner{
    position:absolute;
    width:100%;
    height:100%;
}

我一直在一些较新的项目中使用这种方法(仍在私人开发中),但不知道浏览器对它的支持,也不知道为什么高度甚至能够模仿宽度大小。有谁知道为什么会这样?谢谢!

4

1 回答 1

9

第二个元素相对于容器绝对定位。这是相对定位的。

在 CSS 中,基于百分比的填充是相对于元素的宽度而言的。这就是产生方形效果的原因。

这也是为什么如果您向所有边添加相同大小的填充,所有边都具有相同百分比的填充。它与一个测量值(宽度)相关,而不是宽度和高度。如果元素不是方形的,这将导致填充倾斜。

于 2013-04-09T19:06:29.437 回答