天天看點

高度等于寬度html,CSS實作高度等于寬度自适應(非JS)

在自适應網頁布局中,特别是在移動端,我們偶爾會需要某一進制素寬高等比例自适應,方形圖檔最為常見。若隻是單純在移動端表現,寬高樣式統一使用相同vw機關就可以實作等比例自适應,而需要考慮多終端時,如果不考慮使用JS運算,還可以用如下代碼實作:

#container {

width: 80%;

height: 500px;

}

.attr {

width: 50%;

height: 0;

padding-bottom: 50%;

background-color: #008b57;

}

或者:

.img-div {

position: relative;

width: 100%;

height: 0;

padding-bottom: 100%;

}

img {

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

}

從以上兩段代碼原理不難看出共同點,樣式都利用了padding-bottom百分比值是相對父元素的寬度來算這個知識點,不得不說這樣處理也是十分巧妙。