国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > HTML5 > 正文

div或img圖片高度隨寬度自適應的方法

2024-09-05 07:23:16
字體:
來源:轉載
供稿:網友

該方法主要用來做網站自適應的,同時可以實現撐起內容高度,避免圖片加載后導致的頁面滾動。

一、可以使用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;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴和县| 旌德县| 天津市| 桓仁| 沿河| 永春县| 阿巴嘎旗| 民勤县| 东乌珠穆沁旗| 蓬溪县| 二连浩特市| 长子县| 如皋市| 建阳市| 五大连池市| 许昌县| 长寿区| 盐津县| 田林县| 湄潭县| 安顺市| 宣化县| 三穗县| 柘荣县| 额敏县| 云阳县| 辽阳县| 嘉善县| 永德县| 洛南县| 牙克石市| 塔城市| 霍山县| 浦县| 云梦县| 德昌县| 垦利县| 抚顺县| 阿勒泰市| 襄城县| 宽城|