您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“html5中div或img圖片高度怎么隨寬度自適應(yīng)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“html5中div或img圖片高度怎么隨寬度自適應(yīng)”吧!
一、可以使用js判斷圖片的寬度得到具體數(shù)值之后,再來利用js設(shè)置圖片的高度(這里就不具體為大家細說了)。
利用js來實現(xiàn)有一個缺點就是只能在頁面刷新的時候才能調(diào)整圖片的高度,不能隨著瀏覽器的窗口大小變化來實現(xiàn)自適應(yīng)。
二、我這次主要是用css來實現(xiàn)圖片高度的自適應(yīng)問題。
下面是所需要的代碼
(這種方法是可以在圖片上方垂直居中展示文字的,如果不需要可以選擇最下方更簡潔的代碼):
<div class="box">
<span>行內(nèi)元素垂直居中</span>
<div class="img-box">
<img src="123.jpg"/>
</div>
</div>
.box{
width: 50%;
margin: 50px auto;
}
.img-box{
width: 100%;
position:relative;
z-index:1;
}
.img-box img{
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
width:100%;
margin:auto;
z-index: -1;
*zoom:1;
}
.img-box:before {
content: "";
display: inline-block;
padding-bottom: 100%;
width: 0.1px; /*必須要有數(shù)值,否則無法把高度撐起來*/
vertical-align: middle;
}
1、這里主要為大家說明的就是padding-bottom這個屬性,當它的值為百分比的時候,是按該元素的寬度來計算的。所以當設(shè)為100%的時候,其高度就等于自身的寬度,形成一個正方形。當然,這個數(shù)值可以根據(jù)實際情再進行調(diào)整。
2、其次要說明的就是我們引用的圖片是通過絕對定位來布局的,這樣才能使圖片跟隨其父元素的大小改變來實現(xiàn)自適應(yīng)。
另一種簡潔的方法就是直接在img的父元素上加padding-bottom就行了
<div class="img-box">
<img src="123.jpg"/>
</div>
.img-box{
padding-bottom:100%;
}
.img-box img{
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
width:100%;
margin:auto;
}
到此,相信大家對“html5中div或img圖片高度怎么隨寬度自適應(yīng)”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。