看到有關使用空DIV(見<DIV CLASS="somediv"></DIV>
)似乎改變多年的建議我對當前關於當DIV沒有內部HTML時是否使用
的想法感到困惑。我們是否應該能夠信任空的DIV以HTML5顯示?
我無法確定我們是否可以依賴所有現代瀏覽器在沒有內部HTML的情況下正確顯示背景顏色和圖像的高度&高度,所以我想也許我們不能依靠在它上面 - 但它是這樣一個看似基本的區域。
我甚至看到過有關空DIV永遠不會被使用的建議 - 但是規格說真的說明空DIV是'錯誤的',還是隻是不可靠? (我試圖找到他們的參考,但也許我使用錯誤的條款)。
爲了說明,這裏有5個區域,其中我通常會使用一個空DIV,在沒有任何建議替代的:
- 作爲用於內容的佔位符,其將隨後由XHR中獲取調用
- 作爲一種方法在佈局
- 在圖像被在CSS定義手動創建空間(作爲背景圖像,而是將有效地前景)
- 其中文本將來自CSS使用
.somediv:after{content:SOMETEXT}
- 其中CSS用於顯示使用純色背景
圖酒吧等也許有對於這些不同的答案,這可能會在這個問題解釋的複雜性。
當然,我已經嘗試過發現,但例如SO問題Is necessary to show an empty <div>?暗示我有大量的「恕我直言」,「可能」,「似乎在這方面工作」。我預計到目前爲止,已經就最佳做法達成了一些官方共識。
那麼..我應該使用
,如果是這樣,我應該設置字體大小爲與DIV寬度/高度中較小的值相同以確保所有瀏覽器中的空間都被填充?有沒有其他的CSS技巧可以確保在所有瀏覽器中都能正常工作?
當然,你可以依靠中,空元素仍然是在DOM元素,可以格式化。 – CBroe
您是否可以在任何地方找到任何證據證明,對於不一致的瀏覽器是否支持是否顯示空的'td'元素**具有*任何*與'div'的相關性? – robertc
規格說明和瀏覽器做什麼是(最可悲的)非常分離的事情。根據(CSS)規範,關於背景屬性的空元素和非空元素應該沒有區別。 – artistoex