解析异常:CSS 属性名称中的星号
这个问题深入研究了 CSS 属性名称中星号 (*) 的特殊行为,CSS 选择器中明显缺乏的功能。
用户提供的示例展示了CSS 规则中的“*display”:
.yui-button .first-child { display:block; *display:inline-block; }
解析错误
与预期相反,“*display”不是 CSS 中的有效属性名称。它的存在会使属性无效并中止其解析。
浏览器错误和怪癖
但是,由于历史浏览器怪癖,某些浏览器(最突出的是 IE7)可能会忽略这种无效性并实施该规则,就好像“*display”是
避免和最佳实践
为了跨浏览器兼容性并保持代码质量,强烈建议避免在属性名称中使用星号。相反,应该使用条件注释来针对特定的浏览器。
以上是为什么CSS属性名(*display)中的星号会导致解析异常?的详细内容。更多信息请关注PHP中文网其他相关文章!