如何用CSS實現(xiàn)背景圖片自適應(yīng)?

HTML中通過CSS設(shè)置背景圖片自適應(yīng)瀏覽器大小,該如何實現(xiàn)?

CSS背景圖


background-size屬性,你想給他多大的百分比都可以,不設(shè)置表示默認(rèn)圖片大小,設(shè)置100%表示全屏顯示圖片,按比例縮小或者放大。

例如:

.picLUp{background:url(http://img.w3cschool.cn/attachments/knowledge/201610/14632.png) no-repeat;width:100%;height:40%;background-size:100%100%;}

這樣就可以實現(xiàn)背景圖片自適應(yīng)父容器大小而自動變化,達(dá)到填充效果。 但是,圖片會被拉伸填充,這并不是我們想要的效果,那么我們可以不設(shè)置100%參數(shù),而是使用cover參數(shù)。

background-size:cover

設(shè)置cover參數(shù)以后,背景圖會按比例縮放填充滿整個背景。

如果使用IE瀏覽器你會發(fā)現(xiàn),上面的background-size:100% 100%;并沒有起到作用,圖片原本是怎樣就怎樣顯示,比較大就只能顯示一部分。

所以這時需要使用IE特有的濾鏡 AlphaImageLoader 兼容性在IE5.5+以上版本的瀏覽器上都可以完美運行。

AlphaImageLoader 語法:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )

AlphaImageLoader 屬性:

enabled: 可選項。布爾值(Boolean)。設(shè)置或檢索濾鏡是否激活。true|false_ true: 默認(rèn)值。濾鏡激活。

false: 濾鏡被禁止。

sizingMethod: 可選項。字符串(String)。設(shè)置或檢索濾鏡作用的對象的圖片在對象容器邊界內(nèi)的顯示方式。

crop: 剪切圖片以適應(yīng)對象尺寸。

image: 默認(rèn)值。增大或減小對象的尺寸邊界以適應(yīng)圖片的尺寸。

scale: 縮放圖片以適應(yīng)對象的尺寸邊界。

src: 必選項。字符串(String)。使用絕對或相對 url 地址指定背景圖像。假如忽略此參數(shù),濾鏡將不會作用。

特性:

Enabled: 可讀寫。布爾值(Boolean)。參閱 enabled 屬性。

sizingMethod: 可讀寫。字符串(String)。參閱 sizingMethod 屬性。

src: 可讀寫。字符串(String)。參閱 src 屬性。

說明:

在對象容器邊界內(nèi),在對象的背景和內(nèi)容之間顯示一張圖片。并提供對此圖片的剪切和改變尺寸的操作。如果載入的是PNG(Portable Network Graphics)格式,則0%-100%的透明度也被提供。

PNG(Portable Network Graphics)格式的圖片的透明度不妨礙你選擇文本。也就是說,你可以選擇顯示在PNG(Portable Network Graphics)格式的圖片完全透明區(qū)域后面的內(nèi)容。

hello{width:10%;height:50%;position:absolute;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://img.w3cschool.cn/attachments/knowledge/201610/14632.png',sizingMethod='scale');}

這樣我們就可以完美兼容絕大多數(shù)的瀏覽器,實現(xiàn)用CSS讓背景圖片100%填充了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 2,119評論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,438評論 0 11
  • ¥開啟¥ 【iAPP實現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,334評論 0 17
  • background-size: length|percentage|cover|contain;IE9+、Fir...
    Mr慢悠悠閱讀 7,026評論 0 1
  • 第一次認(rèn)識你應(yīng)該是在豆瓣里的影評,呵呵,沒辦法,我就是這一個很喜歡偷懶的人??偸?,喜歡在豆瓣上搜羅一堆評分...
    転調(diào)閱讀 406評論 5 2

友情鏈接更多精彩內(nèi)容