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中文网其他相关文章!