摘要:一與的區(qū)別作用都是將圖片以相同寬高比縮放以適應(yīng)整個容器的寬高。這就涉及到俺最開始說的了。設(shè)置或檢索濾鏡作用的對象的圖片在對象容器邊界內(nèi)的顯示方式。增大或減小對象的尺寸邊界以適應(yīng)圖片的尺寸。注意如果設(shè)置了會是屬性失效
一:background-size: contain 與cover的區(qū)別:
作用: 都是將圖片以相同寬高比縮放以適應(yīng)整個容器的寬高。
不同之處在于:
1.在no-repeat情況下,如果容器寬高比與圖片寬高比不同,
cover:圖片寬高比不變、鋪滿整個容器的寬高,而圖片多出的部分則會被截掉;
contain:圖片自身的寬高比不變,縮放至圖片自身能完全顯示出來,所以容器會有留白區(qū)域;
PS:其實,從英文的意思來說:cover意味著“遮罩、遮蓋”---此處理解為“塞滿”較恰當,contain意為“包含”--也就是:我圖片雖然縮放了,但是整個圖是被“包含”在你里面的,你必須把我顯示完整、不能裁剪我一絲一毫~
2.在repeat情況下:cover:與上述相同;contain:容器內(nèi)至少有一張完整的圖,容器留白區(qū)域則平鋪背景圖,鋪不下的再裁掉。
例子:
先上原圖:寬高600*1069
代碼:
css代碼之no-repeat:cover版:
.img-block{
width: 200px; height: 200px; border:2px solid black; background:url(../img/justice.jpg) no-repeat; background-size:cover; }
效果圖:
看的出來:cover的效果是:圖片同比縮放、塞滿整個容器,而圖片多余的部分則被剪掉了;
css代碼之no-repeat:contain版:
.img-block{
width: 200px; height: 200px; border:2px solid black; background:url(../img/justice.jpg) no-repeat; background-size:contain; }
效果圖:
看得出來:contain版:圖片同比縮放至圖片能完全顯示在容器中,故容器有留白。so,這就涉及到俺最開始說的background-repeat了。
如果情況變成background-repeat:repeat,(其他代碼不變)那么此處的留白區(qū)域會再平鋪一張背景圖,而且肯定是鋪不滿一張的,那么這第二張背景圖才會被截斷;效果入下:
CSS代碼
background-repeat:repeat情況之background-size:contain版
.img-block{ width: 200px; height: 200px; border:2px solid black; background:url(../img/justice.jpg); background-size:contain; }
二:background-size 在ie78的兼容寫法:用filter濾鏡
css中加入一句:
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/justice.jpg",sizingMethod="scale");
參數(shù)解釋:
src="圖片路徑",可以是相對,也可以是絕對;
sizingMethod:“scale|crop|image” 可選項。字符串(String)。設(shè)置或檢索濾鏡作用的對象的圖片在對象容器邊界內(nèi)的顯示方式。
crop:剪切圖片以適應(yīng)對象尺寸。
image:默認值。增大或減小對象的尺寸邊界以適應(yīng)圖片的尺寸。
scale:縮放圖片以適應(yīng)對象的尺寸邊界。
PS:注意:如果設(shè)置了background-attachment:fixed;會是background-size屬性失效
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/113155.html
摘要:那我們來看一下這個首頁的布局是如何實現(xiàn)的為了實現(xiàn)全的覆蓋,第一個要做的就是設(shè)置的為,寬度的話,應(yīng)為是自動全覆蓋,就無需多做設(shè)置。 本文發(fā)表于前端觀察,最新改動可訪問我的博客或是相關(guān)Github Repo。 大家好,我是新人kalasoo,現(xiàn)在還處在試用期,作為一個自學(xué)出來的前端新手,能夠加入前端觀察實在是異常興奮。既然要一起來維護這個關(guān)于前端的博客,我一定會努力爭取我所...
摘要:支持情況以及在移動開發(fā)的時候,需要尺寸減半的需要。實際看效果的時候,出現(xiàn)了問題,原來不能這么用。背景圖像縮放同時保留圖像原有的比例長寬比無論是圖像的寬度或高度超過背景區(qū)域以盡可能大的覆蓋背景區(qū)域。 background-size 支持情況:IE9+、Firefox 4+、Opera、Chrome 以及 Safari 5+ 在移動開發(fā)的時候,需要尺寸減半的需要。 特別是在引入雪碧圖的時候...
CSS學(xué)習(xí)筆記 在學(xué)習(xí)CSS的過程中做的一些記錄,用于未來的快速回憶。 HTML常見元素和理解 head中的元素 指定字符集 meta name=viewport content=...定義視圖大小與設(shè)備屏幕大小的比例,用戶是否可縮放 指定基準路徑 body中的元素 a[href, target] img[src, alt] table td[colspan, rowspan] for...
閱讀 3243·2021-09-07 10:10
閱讀 3586·2019-08-30 15:44
閱讀 2589·2019-08-30 15:44
閱讀 3014·2019-08-29 15:11
閱讀 2231·2019-08-28 18:26
閱讀 2752·2019-08-26 12:21
閱讀 1120·2019-08-23 16:12
閱讀 3037·2019-08-23 14:57