CSS背景圖拉伸效果兼容FF/Chrome/IE等主流瀏覽器(親測)
發(fā)布時間:2013-04-24 15:49:25 作者:佚名
我要評論

按鈕作為DIV的背景圖來顯示,實際上有多個這樣的按鈕,而且DIV中的文字,也就是按鈕上要顯示的文字內(nèi)容和個數(shù)都不定,這種情況下就需要用背景圖片拉伸效果來處理,感興趣的朋友可以參考下
信各位一定碰到過這種情況,按鈕作為DIV的背景圖來顯示,實際上有多個這樣的按鈕,而且DIV中的文字,也就是按鈕上要顯示的文字內(nèi)容和個數(shù)都不定,這種情況下就需要用背景圖片拉伸效果來處理了,只需做一個按鈕圖片,作為DIV的背景圖時隨著DIV的寬度或高度自適應(yīng)就OK了。網(wǎng)上也找過,但不兼容IE或有bug,下面貼出本人親測代碼,兼容主流瀏覽器,包括Firefox、Chrome以及 IE 等主流瀏覽器(IE使用濾鏡效果實現(xiàn)):
.btn_bg {
width:150px;
height:50px;
background-image:url(./btn.png);
-moz-background-size: 100% 100%;
-o-background-size: 100% 100%;
-webkit-background-size: 100% 100%;
background-size: 100% 100%;
-moz-border-image: url(./btn.png) 0;
background-repeat:no-repeat\9;
background-image:none\9;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./btn.png', sizingMethod='scale')\9;
}
定義好上述CSS后,就可以在頁面中使用了,例如:
<div class="btn_bg"></div>
btn_bg樣式中:width和height定義了背景圖默認(rèn)的寬高,假如這個不定義并且引用該樣式的DIV也不定義寬度,那么背景圖的寬度會拉伸至瀏覽器的寬度,另外可以指定DIV的寬度來拉伸背景圖,如:
<div class="btn_bg" style="width:300px"></div>。
細(xì)心的你會發(fā)現(xiàn),最后三行代碼每行樣式后都加了 \9 這是指定在IE8及以下瀏覽器中的樣式。
復(fù)制代碼
代碼如下:.btn_bg {
width:150px;
height:50px;
background-image:url(./btn.png);
-moz-background-size: 100% 100%;
-o-background-size: 100% 100%;
-webkit-background-size: 100% 100%;
background-size: 100% 100%;
-moz-border-image: url(./btn.png) 0;
background-repeat:no-repeat\9;
background-image:none\9;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./btn.png', sizingMethod='scale')\9;
}
定義好上述CSS后,就可以在頁面中使用了,例如:
復(fù)制代碼
代碼如下:<div class="btn_bg"></div>
btn_bg樣式中:width和height定義了背景圖默認(rèn)的寬高,假如這個不定義并且引用該樣式的DIV也不定義寬度,那么背景圖的寬度會拉伸至瀏覽器的寬度,另外可以指定DIV的寬度來拉伸背景圖,如:
復(fù)制代碼
代碼如下:<div class="btn_bg" style="width:300px"></div>。
細(xì)心的你會發(fā)現(xiàn),最后三行代碼每行樣式后都加了 \9 這是指定在IE8及以下瀏覽器中的樣式。
相關(guān)文章
- 實現(xiàn)背景圖片拉伸的方法有很多,下面為大家詳細(xì)介紹下使用濾鏡來簡單實現(xiàn),有需要的朋友可以參考下,希望對大家有所幫助2013-08-18
- 但是css3出現(xiàn)以后,這個重復(fù)顯示的情況被改善了。background-size 屬性可以讓我們之前的讓背景圖片拉伸填充的希望成真,具體使用方法如下感興趣的朋友可以參考下哈,希望對2013-07-11
- table自動拉伸在做瀏覽器兼容時一直困擾著我,終于解決了,這篇文章我是極力推薦的,table有時候不好控制,一些內(nèi)容自動非配td寬度以及內(nèi)容撐開,邊的問題有時候很讓人頭疼2013-03-25
- 大家在寫按鈕(input、button)的時候會發(fā)現(xiàn)在 IE 下: 隨著字?jǐn)?shù)的增多,兩邊的間距也會越來越大。 在 WIN 的XP 風(fēng)格下,當(dāng)字?jǐn)?shù)很多時,兩邊還會出現(xiàn)嚴(yán)重的鋸齒。 到底2008-12-25
- 可在background屬性中設(shè)置所有的背景屬性,下面為大家詳細(xì)介紹下各個屬性的含義,初學(xué)者可以參考下,希望對大家學(xué)習(xí)css有所幫助2013-08-12
div背景定位background設(shè)置元素的背景參數(shù)
DIV背景定義參數(shù):background 設(shè)置元素的背景參數(shù),div+css的廣泛使用,也改變了這一使用習(xí)慣,變成了將N多小圖標(biāo)集于一個大圖上,再通過div來定位需要用到的圖片部分,大大2013-02-02對背景圖定位中background-position屬性的自我理解
最近在項目中需要大量的用到很多標(biāo)簽按鈕什么的零碎圖片,加上一直沒機會使用Css中的”精靈技術(shù)“,這里把我對background-position的理解寫成文檔供更多人使用學(xué)習(xí);如果有2013-01-15- 使用css3 屬性:background-size可以輕松實現(xiàn)像桌面壁紙一樣拉伸,下面為大家詳細(xì)介紹下具體的相關(guān)實現(xiàn)過程,有此需求的朋友可以參考下,希望對大家有所幫助2013-08-19