增強背景影像以覆蓋整個HTML 元素
在此程式查詢中,我們遇到一個使用者尋求將背景影像拉伸到整個HTML 元素
為了達到所需的效果,我們必須使用特定的 CSS 屬性,使背景圖像能夠覆蓋其父元素的整個範圍。下面的程式碼給出了一個解決方案:
<code class="css">.style1 { background: url(images/bg.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }</code>
此程式碼合併了background-size屬性,它與cover值結合使用,允許背景圖像適應元素的大小而不扭曲其縱橫比。此外,固定屬性可確保影像在滾動過程中保持靜止。
此解決方案相容於各種瀏覽器,包括 Safari 3 、 Chrome、IE 9 、 Opera 10 和 Firefox 3.6 。
對於如果瀏覽器不支援背景大小屬性,則存在另一種特定於IE 的解決方案:
<code class="css">filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')"; zoom: 1;</code>
此解決方案的功勞來自Chris Coyier 的綜合文章:http ://css-tricks.com/perfect -整頁背景圖片/。
以上是如何拉伸背景圖像以覆蓋整個 HTML 元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!