原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處
<style type="text/css">
.hot-imgs{
width: 100%;
overflow: hidden;
}
.hot-imgs li{
float: left;
width: 100%;
height: 0;
padding-bottom: 100%; //關鍵所在
overflow: hidden;
background:url(../res/images/haha.png) center/100% 100% no-repeat;
}
.hot-imgs li img{
width: 100%;
}
</style>
<ul class="hot-imgs">
<li></li>
</ul>
padding
的百分比數值是根據當前元素的寬度來計算的padding
只能取top
或者bottom
,其值要和寬一致<style type="text/css">
.web_width{
width: 100%;
overflow: hidden; //關鍵所在
}
.left{
float: left;
width: 20%;
min-height: 10em;
background: #66afe9;
padding-bottom: 2000px; //關鍵所在
margin-bottom: -2000px; //關鍵所在
}
.right{
float: right;
width: 80%;
height: 20em;
background: #f00;
}
</style>
在高度小的元素上加一個數值為正padding-bottom
和一個數值為負margin-bottom
,再在父級加上overflow: hidden
隱藏子元素超出的padding-bottom
padding-bottom、margin-bottom
之和要等于0em
是為了做gif效果更明顯(在我的筆記里面翻出來了,用這個解決了很多布局問題)