CSS 中的星號駭客:故意無效
瀏覽器在 CSS 屬性解釋時偶爾會表現出意想不到的行為。對於 Internet Explorer 版本 7 及更低版本,一種特殊的 hack 開始發揮作用:CSS 屬性前的星號。
Hacking IE's Style
property: value 語法,其中 * 是星號,專門針對 Internet Explorer。例如,在給定的程式碼中:
body { font:13px/1.231 arial,helvetica,clean,sans-serif; *font-size:small; *font:x-small; }
font-size:small 和 font: x-small 屬性將僅套用於 Internet Explorer。其他瀏覽器將忽略這些屬性,因為它們違反了 CSS 規範。
有什麼問題?
使用此技巧需要注意。它被認為是無效的 CSS,並且隨著 CSS 標準的發展可能會產生問題。 CSS 規範沒有保留星號作為屬性前綴,瀏覽器將來可能會開始以不同的方式對待它。
選擇性解決方案
為了跨瀏覽器相容性,一般不建議使用星號 hack。然而,在僅需要解決 Internet Explorer 問題的特定場景中,星號 hack 可以提供有限的解決方案。
以上是CSS 中的 Asterisk 駭客如何選擇性地針對 Internet Explorer?的詳細內容。更多資訊請關注PHP中文網其他相關文章!