方法一、
js控制:
<div id="formbackground" style="position:absolute; width:100%; height:100%; z-index:-1"> <img src="pictures/background.jpg" height="100%" width="100%"/> </div>
<div id="formbackground" style="position:absolute; z-index:-1;"><img src="10.jpg" height="100%" width="100%"/></div><script type="text/javascript">$(function(){ $('#formbackground').height($(window).height()); $('#formbackground').width($(window).width());});</script>方法二、
全瀏覽器兼容:
.bg{ background:url(http://wyz.67ge.com/wp-content/uploads/qzlogo.jpg); filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale')"; -moz-background-size:100% 100%; background-size:100% 100%; }總結:
做響應式布局的時候,如果有背景圖,我們當然希望他能夠全屏100%顯示,這樣顯得頁面非常的爆滿,不過這又出現了一個問題,圖片的尺寸多大合適呢,現在的瀏覽器分辨率參差不齊,對于Firefox等高級的瀏覽器,使用Background-size設置為100%即可,而IE瀏覽器就需要不同設置。
背景100%填充
在Firefox中,只需要用background-size則可以控制其隨容器的大小而自動伸縮
.picLUp{ background:url(logo.png) no-repeat; width:100%; height:40%; background-size:100% 100%;}在這樣的CSS控制之下,則可以在Firefox中達到背景圖片隨父容器大小而自動變化,達到填充效果,圖片會被拉伸填充,這并不是我們想要的效果,那么我們可以不設置100%參數,而是使用cover參數。
background-size:cover
設置cover參數以后,背景圖會按比例縮放填充滿整個背景。
針對IE瀏覽器
但是在IE之下,你會發現上面的CSS控制會很不理想,它并不會因為你有了background-size:100% 100%;而自動縮放,圖片原本怎么樣就怎么樣顯示,如果容器比圖片小,則只能顯示圖上的一部分,那么要達到這個效果,則需要使用IE特有的濾鏡。
AlphaImageLoader
AlphaImageLoader兼容性在IE5.5+以上版本的瀏覽器上都可以完美運行。
語法
filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
屬性
特性
說明
在對象容器邊界內,在對象的背景和內容之間顯示一張圖片。并提供對此圖片的剪切和改變尺寸的操作。如果載入的是PNG(Portable Network Graphics)格式,則0%-100%的透明度也被提供。
PNG(Portable Network Graphics)格式的圖片的透明度不妨礙你選擇文本。也就是說,你可以選擇顯示在PNG(Portable Network Graphics)格式的圖片完全透明區域后面的內容。
hello{ width:10%; height:50%; position:absolute; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='1.jpg',sizingMethod='scale');}總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。
新聞熱點
疑難解答