1

可能重复:
CSS 重置 - 样式中星号的用途

我正在阅读 HTML5BoilerPlate 的 CSS 样式,我遇到了这个不熟悉的行:

button, input, select, textarea { 
  font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; 
}

特别是第二个****vertical-align***,为什么要调用两次并在其前面加上一个星号。

如果有人知道该技术的名称或使用它的原因,那将是一个很大的帮助

谢谢!

-阿德里安

4

4 回答 4

0

这是一个 css hack,用于定位IE7 browser.

有关更多参考,请参阅如何使用 4 个字符唯一地定位 IE6、IE7 和 IE8

于 2012-08-30T12:04:22.880 回答
0

这是一个 IE6 黑客。如果你把 * 放在 CSS 属性前面,它只会被 IE6 读取。由于 IE6 的使用率现在下降到世界的 1%,我们可以忘记这个 hack(除非你住在中国)

于 2012-08-30T12:05:06.717 回答
0

这是一个讨厌的 hack,可用于针对旧版本的 IE(其他浏览器忽略无效的星号前缀值)。绝对不是一个好主意,最好使用 IE 条件样式表或类似技术。

于 2012-08-30T12:03:48.450 回答
0

这是 Internet Explorer 浏览器的 CSS hack:


*适当的价值

如果您在属性名称前添加星号 (*) 等非字母数字字符,则该属性将应用于 IE 而不是其他浏览器。与连字符和下划线方法不同,CSS 规范没有保留星号作为前缀,因此随着 CSS 规范的发展,使用这种 hack 可能会导致意外行为。

property: value 应用 IE 7 及以下版本中的属性值。它可能会或可能不会在未来的版本中工作。警告:这使用了无效的 CSS。

这里

于 2012-08-30T12:04:11.177 回答