回答
我只想把它添加到body元素,你會得到相同的效果。或者,如果您正在查看雙重背景,則可能需要查看能夠使用此功能的CSS3組件。 (雖然不是所有的瀏覽器版本兼容)
我會嘗試那麼:)顯然有一些關於使用標籤的有效性的辯論。 – Jesper
有「正確的方式」和「什麼有效」。鑑於你問到最佳做法,我避開了膠帶。 –
我不認爲這是一個問題。它適用於舊版瀏覽器。儘管我會建議您不要向html標籤添加許多其他樣式,但它在瀏覽器中往往有點不一致。
謝謝!我想嘗試使用雙頁面背景,其中一頁需要位於頁面底部。到目前爲止,我還無法弄清楚,所以我希望答案在於在標籤中使用一個bg。 – Jesper
@DownVoter謹慎評論downvote? – BentOnCoding
W3C Schhols說其無效:
核心屬性 在基地,頭,HTML,元,PARAM,腳本,樣式,和標題 元素無效。
而那些無效的屬性列表是找到here
任何理由,你爲什麼不給<body>
style屬性?
你可以參考W3規範中的這個嗎? [我不太相信W3School在這種情況下是準確的](http://w3fools.com/)。 – Nightfirecat
w3fools讓我微笑:) – Jesper
鑑於你的問題...
這是一個不好的做法。
用於網頁的整個身體的背景,應適用於身體標記:
body { background-image:url('sunny.gif') }
這是最好的做法。
不過請注意,如果您使用的圖像比屏幕小,就會重複!
常用推薦的做法是也指定一個匹配背景顏色,因爲它會立即出現(然後被替換)。
body { background-image:url('sunny.gif'); background-color:#b0c4de; }
另外一個快捷方式是:
body { background: #b0c4de; url('sunny'.jpg) } # could also add repeat/scroll/top
這裏有一個背景的完整列表:
- 背景附件
- 背景色
- 背景圖像
- 背景斷定離子
- 背景重複
在我看來,HTML是背景比身體要好得多的地方。 W3C的建議是不同的。我認爲這是由於與很老的瀏覽器兼容,如Internet Explorer 5.5,Netscape Navigator 4或更奇特的東西。無論哪種情況,這兩個地方都有效。
http://www.w3.org/TR/2011/REC-CSS2-20110607/colors.html點14.2
http://www.w3.org/TR/2011/CR-css3-background-20110215/點3.11
有小怪癖。
- 如果您在body上設置背景不在html上,瀏覽器將此解釋爲html上的背景,而不是body。
- 如果你在html上設置背景,一切都按預期工作。
- 如果您在html和body上設置了背景,您可能會看到body框比html框小。
- 1. CSS背景圖像不總是顯示
- 2. css背景圖像不是無縫的
- 3. 圖像背景圖像通過CSS]不是在IE7
- 4. 背景圖像css
- 5. CSS背景圖像
- 6. 背景圖像CSS
- 7. CSS背景圖像
- 8. CSS - 使用CSS對象,而不是背景圖像
- 9. 背景圖像作品在CSS而不是JS對的WebPack
- 10. CSS:背景顏色的背景圖像
- 11. CSS:在子背景圖像上顯示父級背景圖像
- 12. 線性佈局的背景圖像尺寸不是很好
- 13. 背景圖像收縮但不是div
- 14. 背景圖像不是100%寬度
- 15. CSS:背景圖像是在<a>元素上工作的嗎?
- 16. 爲什麼不是我的背景CSS圖像顯示
- 17. 只灰色背景圖像,而不是內部元素:CSS
- 18. CSS背景圖像位置
- 19. CSS背景圖像掙扎
- 20. CSS背景圖像問題
- 21. 重置CSS背景圖像
- 22. CSS - 背景圖像定位
- 23. CSS - 個人背景圖像
- 24. CSS多圖像背景行?
- 25. CSS縮放背景圖像
- 26. CSS背景圖像定位
- 27. css中的圖像背景
- 28. CSS背景圖像查詢
- 29. 灰度背景Css圖像
- 30. CSS移動背景圖像
這很好。 – motoxer4533
澄清「好」的定義可能有用。 @danontheline指出這是無效的HTML。它會呈現,但技術上無效。 – BentOnCoding
這是一個非常有趣的問題。我也必須用JavaScript做一些測試。 – Michas