ส่วน CSS ต่อไปนี้ควรขยายภาพด้วยเบราว์เซอร์ทั้งหมด
ฉันทำสิ่งนี้แบบไดนามิกสำหรับแต่ละหน้า ดังนั้นฉันใช้ PHP เพื่อสร้างแท็ก HTML ของตัวเองสำหรับแต่ละหน้า รูปภาพทั้งหมดอยู่ในโฟลเดอร์ 'image' และลงท้ายด้วย 'Bg.jpg'
<html style="
background: url(images/'.$pic.'Bg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'images/'.$pic.'Bg.jpg\', sizingMethod=\'scale\');
-ms-filter: \"progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'images/'.$pic.'Bg.jpg\', sizingMethod=\'scale\')\
";>
หากคุณมีรูปภาพพื้นหลังเพียงภาพเดียวสำหรับทุกหน้าคุณสามารถลบ$pic
ตัวแปรออกได้ลบการหลบหลีกสแลชปรับพา ธ และวางรหัสนี้ในไฟล์ CSS ของคุณ
html{
background: url(images/homeBg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/homeBg.jpg', sizingMethod='scale');
-ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/homeBg', sizingMethod='scale');
}
สิ่งนี้ได้รับการทดสอบกับ Internet Explorer 9, Chrome 21 และ Firefox 14