CSS中的“+”是什么意思?

时间:2011-04-21 03:09:29

标签: css

.competence{+line-height:20px;}

我知道*是IE的CSS hack。只有IE7及以下http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml

我想知道“+”是什么意思?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:3)

从您关联的网站:http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml

  

虽然Internet Explorer 7在属性名称以下划线或连字符作为前缀时更正了其行为,但其他非字母数字字符前缀将被视为在IE6中。

+字符计为“其他非字母数字字符”,因此它将“视为在IE6中处理”。

我猜它是*黑客(*property: value)的变体。

+更常规的用途是选择器:see the w3c for details

答案 1 :(得分:-1)

相邻的兄弟选择器具有以下语法:E1 + E2,其中E2是选择器的主题。如果E1和E2在文档树中共享相同的父级并且E1紧接在E2之前,则选择器匹配,忽略非元素节点(例如文本节点和注释)。

因此,以下规则规定当P元素紧跟在MATH元素后面时,它不应缩进:

math + p { text-indent: 0 }