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

首頁 > 開發 > CSS > 正文

純CSS無表達式實現未知尺寸圖片等比縮放(支持IE7及以上)

2024-07-11 08:38:44
字體:
來源:轉載
供稿:網友

在制作網頁的時候,常常會遇到一種情況,我們需要把一些未知尺寸的圖片放在一個固定寬高的容器中,這時候我們需要考慮這樣的問題:

只給圖片設置寬度或高度的其中一項可以實現圖片等比縮放,但圖片可能超出容器大小。
給圖片設置固定的寬高可能導致圖片變形。

有些人可能會簡單地用JavaScript解決:


<img src=”image-url.png” onload=”if(this.width > 100){this.width = 100;}if(this.height > 100){this.height = 100;}” />

但在這種寫法在圖片長寬差距較大時還是會出現圖片變形的情況,優化了縮放算法的代碼如下:


<!doctype html>
<html lang=”zh-CN”>
<head>
<meta charset=”UTF-8″>
<title>JavaScript實現圖片等比縮放</title>
</head>
<body>
<script type=”text/javascript”>
function resize(element, maxWidth, maxHeight){
if(element.width > maxWidth || element.height > maxHeight){
if(element.width / element.height > maxWidth / maxHeight){
element.width = maxWidth;
}else{
element.height = maxHeight;
}
}
}
</script>
<img src=”image-url.png” onload=”resize(this, 100, 100);” />
</body>
</html>

而在不考慮IE6的情況下,可以直接使用CSS來實現,而且不需要使用低性能的CSS表達式:


<!doctype html>
<html lang=”zh-CN”>
<head>
<meta charset=”UTF-8″>
<title>純CSS無表達式實現圖片等比縮放</title>
<style>
.box{
width: 300px;
height: 300px;
text-align: center;
border: 1px solid #ccc;
}
.box img{
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
}
</style>
</head>
<body>
<div class=”box”><img src=”image-url.png” alt=””></div>
</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 图片| 宁都县| 新乡县| 盘锦市| 万全县| 孝感市| 江阴市| 西林县| 肇东市| 额敏县| 闻喜县| 伊川县| 博白县| 霍邱县| 上饶市| 涞源县| 陵水| 漳平市| 和龙市| 泗阳县| 平定县| 江油市| 普宁市| 呼图壁县| 海伦市| 汉寿县| 中西区| 神池县| 马边| 朝阳区| 罗田县| 涟水县| 安福县| 石门县| 嘉祥县| 磴口县| 获嘉县| 探索| 沈丘县| 汽车| 额尔古纳市|