中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么實現圖片高度隨寬度自適應

發布時間:2021-06-09 16:38:21 來源:億速云 閱讀:799 作者:Leah 欄目:web開發

本篇文章為大家展示了怎么實現圖片高度隨寬度自適應,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

一、可以使用js判斷圖片的寬度得到具體數值之后,再來利用js設置圖片的高度(這里就不具體為大家細說了)。

利用js來實現有一個缺點就是只能在頁面刷新的時候才能調整圖片的高度,不能隨著瀏覽器的窗口大小變化來實現自適應。

二、我這次主要是用css來實現圖片高度的自適應問題。

下面是所需要的代碼

(這種方法是可以在圖片上方垂直居中展示文字的,如果不需要可以選擇最下方更簡潔的代碼)

<div class="box">
 <span>行內元素垂直居中</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; /*必須要有數值,否則無法把高度撐起來*/
 vertical-align: middle;
}

1、這里主要為大家說明的就是padding-bottom這個屬性,當它的值為百分比的時候,是按該元素的寬度來計算的。所以當設為100%的時候,其高度就等于自身的寬度,形成一個正方形。當然,這個數值可以根據實際情再進行調整。
2、其次要說明的就是我們引用的圖片是通過絕對定位來布局的,這樣才能使圖片跟隨其父元素的大小改變來實現自適應。

另一種簡潔的方法就是直接在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;
}

上述內容就是怎么實現圖片高度隨寬度自適應,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤城市| 徐汇区| 叙永县| 南汇区| 二连浩特市| 瑞昌市| 铜山县| 秦皇岛市| 庆城县| 始兴县| 霍邱县| 大化| 宝清县| 宾川县| 建德市| 东明县| 巴塘县| 拜城县| 闵行区| 开封县| 正阳县| 南丹县| 揭阳市| 左贡县| 华阴市| 策勒县| 读书| 民勤县| 绥德县| 天水市| 凤山市| 岳池县| 鹤壁市| 绥滨县| 山阳县| 溧水县| 大埔区| 邵武市| 北京市| 新沂市| 开平市|