纯 CSS 实现高度与宽度成比例的效果
css代码如下:
.item { float: left; margin: 10px 5%; padding-bottom: 33.98%; width: 21%; height: 0; }
效果: http://jsfiddle.net/luin/25BbH/7/
这个效果实现的关键是:
1、一个元素的 padding,如果值是一个百分比,那这个百分比是相对于其父元素的宽度而言的,即使对于 padding-bottom 和 padding-top 也是如此。
2、height = 0 ,使元素的“高度”等于 padding-bottom 的值。

浙公网安备 33010602011771号