纯 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 的值。

 

posted @ 2017-04-24 17:09  大饼脸  阅读(147)  评论(0编辑  收藏  举报