*
我发现了一些在其上使用符号的样式表。例如符号代表*zoom: 1;
什么。*
有时看起来像[class*="span"]
这样。任何人都可以清除我*
在 css中符号的用法吗
4 回答
*zoom
是一个应用它ie6和ie7的hack。* { }
是一个通配符(匹配所有元素或子集;如果像#header *
这样使用它将适用于 的所有后代#header
)。匹配任何地方都带有单词“span”的[class*="span"]
元素。class
如果 * 用作独立选择器,则表示全部。但如果在属性选择器 [ ] 中使用,则表示“包含”。例如,您有
[类* =“跨度”]
. 这意味着,它将选择所有具有在类名中某处具有“跨度”的类的元素。
如果它在样式值内,它也用作 CSS hack。
除了使用星号(在属性名称的开头)只为较旧的 IE 浏览器选择之外,对于 CSS,w3.org 上有许多不同的详细信息:
它是一个选择所有元素的通配符。
例如,如果您将边距应用于整个页面上的每个元素,您可以使用:
* {
margin: 50px;
}
您也可以在子选择中使用它,例如以下将为段落标签中的所有元素添加边距:
p * {
margin: 10px;
}
看到这个:- http://www.stackoverflow.com/a/1204290/2256325
关于您的示例,让我告诉您,如果您在属性名称前添加星号 (*),则该属性将在 IE 中应用,而不是在其他浏览器中。它仅适用于版本 7 或以下。
来源:- http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml