摘要:一與的區別作用都是將圖片以相同寬高比縮放以適應整個容器的寬高。這就涉及到俺最開始說的了。設置或檢索濾鏡作用的對象的圖片在對象容器邊界內的顯示方式。增大或減小對象的尺寸邊界以適應圖片的尺寸。注意如果設置了會是屬性失效
一:background-size: contain 與cover的區別:
作用: 都是將圖片以相同寬高比縮放以適應整個容器的寬高。
不同之處在于:
1.在no-repeat情況下,如果容器寬高比與圖片寬高比不同,
cover:圖片寬高比不變、鋪滿整個容器的寬高,而圖片多出的部分則會被截掉;
contain:圖片自身的寬高比不變,縮放至圖片自身能完全顯示出來,所以容器會有留白區域;
PS:其實,從英文的意思來說:cover意味著“遮罩、遮蓋”---此處理解為“塞滿”較恰當,contain意為“包含”--也就是:我圖片雖然縮放了,但是整個圖是被“包含”在你里面的,你必須把我顯示完整、不能裁剪我一絲一毫~
2.在repeat情況下:cover:與上述相同;contain:容器內至少有一張完整的圖,容器留白區域則平鋪背景圖,鋪不下的再裁掉。
例子:
先上原圖:寬高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,(其他代碼不變)那么此處的留白區域會再平鋪一張背景圖,而且肯定是鋪不滿一張的,那么這第二張背景圖才會被截斷;效果入下:
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");
參數解釋:
src="圖片路徑",可以是相對,也可以是絕對;
sizingMethod:“scale|crop|image” 可選項。字符串(String)。設置或檢索濾鏡作用的對象的圖片在對象容器邊界內的顯示方式。
crop:剪切圖片以適應對象尺寸。
image:默認值。增大或減小對象的尺寸邊界以適應圖片的尺寸。
scale:縮放圖片以適應對象的尺寸邊界。
PS:注意:如果設置了background-attachment:fixed;會是background-size屬性失效
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/113155.html
摘要:那我們來看一下這個首頁的布局是如何實現的為了實現全的覆蓋,第一個要做的就是設置的為,寬度的話,應為是自動全覆蓋,就無需多做設置。 本文發表于前端觀察,最新改動可訪問我的博客或是相關Github Repo。 大家好,我是新人kalasoo,現在還處在試用期,作為一個自學出來的前端新手,能夠加入前端觀察實在是異常興奮。既然要一起來維護這個關于前端的博客,我一定會努力爭取我所...
摘要:支持情況以及在移動開發的時候,需要尺寸減半的需要。實際看效果的時候,出現了問題,原來不能這么用。背景圖像縮放同時保留圖像原有的比例長寬比無論是圖像的寬度或高度超過背景區域以盡可能大的覆蓋背景區域。 background-size 支持情況:IE9+、Firefox 4+、Opera、Chrome 以及 Safari 5+ 在移動開發的時候,需要尺寸減半的需要。 特別是在引入雪碧圖的時候...
閱讀 3233·2021-09-07 10:10
閱讀 3579·2019-08-30 15:44
閱讀 2578·2019-08-30 15:44
閱讀 2982·2019-08-29 15:11
閱讀 2219·2019-08-28 18:26
閱讀 2745·2019-08-26 12:21
閱讀 1113·2019-08-23 16:12
閱讀 3010·2019-08-23 14:57