為了讓IMG自適應(yīng)大小,如下我做了一個(gè)橫向自適應(yīng)的示例:
- IMG樣式(橫向拉伸,縱向自動(dòng)匹配大小)
- DIV樣式(元素居中顯示)
IMG樣式
(橫向拉伸,縱向自動(dòng)匹配大?。?/p>
(縱向拉伸,橫向自動(dòng)匹配大?。?/p>
DIV樣式(元素居中顯示)
display:flex;
align-items:center;
justify-content:center;
做法很簡(jiǎn)單,只要設(shè)置對(duì)應(yīng)圖片的width和htight的具體數(shù)值就可以了??聪旅娴睦樱?/p>
img{
width:auto;
height:auto;
max-width:100%;
max-height:100%;
}
這樣設(shè)置圖片的話,可以使圖片在指定的空間內(nèi)縮放。4行的意思是:
- width:auto;圖片的寬度自己適應(yīng)(圖片有多寬就顯示多寬)
- height:auto;圖片的高度自己適應(yīng)(圖片有多高就顯示多高)
- width:auto;和height:auto;一起使用就代表著顯示圖片的原始尺寸(可以理解為沒(méi)有什么作用)
- max-width:100%;圖片的寬度不能超過(guò)圖片所在的空間的寬度
- max-height:100%;圖片的高度不能超過(guò)圖片所在的空間的高度
- max-width:100%;max-height:100%;一起使用就代表這圖片的寬高尺寸最大不能超過(guò)它所在的空間的寬高。
示例代碼
如下是兩個(gè)大小和比例都不同的圖片,應(yīng)用這個(gè)方法可以讓圖片自動(dòng)填充并居中顯示
<html>
<head>
<title>讓圖片自動(dòng)適應(yīng)DIV容器大小</title>
<style>
.ShaShiDi{
width:500px;
height:400px;
display:flex;
align-items:center;
justify-content:center;
/*為了效果明顯,可以將如下邊框打開(kāi),看一下效果*/
/* border:1px solid black; */
}
.ShaShiDi img{
width:100%;
height:auto;
}
</style>
</head>
<body>
<div class="ShaShiDi">
<img src="./1.png"/>
</div>
<div class="ShaShiDi">
<img src="./2.png"/>
</div>
</body>
</html>
以上就是HTML如何讓IMG自動(dòng)適應(yīng)DIV容器大小的實(shí)現(xiàn)方法的詳細(xì)內(nèi)容,更多關(guān)于HTML IMG自動(dòng)適應(yīng)DIV的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!