这种风格是什么" * + html .news .image {...."

时间:2014-12-01 21:30:21

标签: css styles

我的文件中有“abc.css”:

* +html .news .image{ .... }

这是做什么的? 有什么想法吗?

1 个答案:

答案 0 :(得分:3)

根据Wikipedia*+html部分是IE7"明星加"特定的黑客,它基于一个早期的"明星"黑客攻击。例如:

*+html p { font-size: 5em; }
  

此代码将应用于Internet Explorer 7,但不会应用于任何其他代码   浏览器。请注意,此hack仅适用于IE7标准模式;它确实   不在怪癖模式下工作。这个黑客也受到互联网的支持   Explorer 8的兼容性视图(IE7标准模式),但不在IE8中   标准模式。就像明星HTML黑客一样,这使用有效的CSS

正如Marc B在评论中提到的那样,它是一个IE浏览器,因为IE过去常常使用一个神秘的父元素:

  

html元素是W3C标准DOM的根元素,但是   Internet Explorer版本4到6包含一个神秘的父级   元件。[8]完全兼容的浏览器将忽略* html选择器,   而IE4-6将正常处理它。这使规则成为可能   为这些版本的Internet Explorer指定的   被所有其他浏览器忽略。例如,此规则指定文本   Internet Explorer 4-6中的大小,但不在任何其他浏览器中。