給H5布局的時候一般都會碰到banner(橫幅)
比如要顯示成2比1 當然后端返回的圖片是2比1就好了 但事情往往不會那么如意 所以怎么辦呢 ?
寫死寬高總覺得不妥當
默認width: 100%;讓height自適應呢 圖片會慢慢撐開(產品經理就會說這樣用戶體驗不好 我TM就是用戶 我就覺得挺好)
方法來了
.banner-wrapper {
position: relative;
width: 100%;
padding-top: 50%;
} .banner {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
<div class="banner-wrapper">
<img class="banner" src="./img/portfolio/cabin.png" alt="">
</div>
下面說明一下
padding-top: 50%;是個關鍵 用百分比寫padding是相對自身的寬的(別問我為什么 事實就是這樣)
所以width: 100%; padding-top: 50%;就會完美呈現出一個2比1的盒子
最后把img整個的胡上去
完活 是不是覺得狠簡單 用就完了 !
新聞熱點
疑難解答