圖片自適應問題

文章傳送門:http://mp.weixin.qq.com/s/OMens6u_ePd0oDSQh-tnLA
主要是討論如何使圖片根據屏幕大小進行自適應。
下面是我的一些實踐:
HTML代碼如下

<body>
    <h4>圖片自適應</h4>
    <img src="C:\Users\chen\Pictures\實訓\捕獲4.PNG" alt="img">
</body>

此時沒有設置任何的css樣式,效果如下
這裏寫圖片描述
可以看到若沒有任何樣式,屏幕小將會遮蓋圖片,圖片顯示不完全。顯然,此時的圖片大小與他本身大小一樣。
這裏寫圖片描述
上圖驗證了這個結論。

width=100%?

若設置width=100%呢?是否有用?

<style>
    .image-example {
        width: 100%;
    }
</style>

看下效果
這裏寫圖片描述
這裏寫圖片描述
效果還不錯欸!
但是!!!你會發現若width=100%的話,圖片的大小將跟屏幕大小一樣。
導致的結果就是,小圖片被放大將像素失真。
這裏寫圖片描述
很明顯,上圖明明很小,但是由於自適應,被拉伸了。

如何拉伸到一定寬度後不再拉伸?

文章裏面思路很清晰,爲達到這個目的,可以包裹一層父元素,父元素的寬度根據內容來定。
於是想到了行內元素
因此,只要圖片外面有一層display爲inline-block的父元素即可。
HTML

<body>
    <h4>圖片自適應</h4>
    <img src="C:\Users\chen\Pictures\實訓\捕獲12.PNG" alt="img" class="image-example">
    <div class="image-wraper">
        <img src="C:\Users\chen\Pictures\實訓\捕獲12.PNG" alt="img" class="image-example">
    </div>
</body>

CSS

<style>
    .image-wraper {
        display: inline-block;
    }
    .image-example {
        width: 100%;
    }
</style>

效果(上面是沒有父元素的,下面有)
這裏寫圖片描述
這裏寫圖片描述

文章傳送門:http://mp.weixin.qq.com/s/OMens6u_ePd0oDSQh-tnLA
再發一次傳送門

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章