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

