溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

html5中div或img圖片高度怎么隨寬度自適應(yīng)

發(fā)布時間:2022-02-24 13:48:47 來源:億速云 閱讀:2043 作者:iii 欄目:開發(fā)技術(shù)

本篇內(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ù)學習!

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI