2

*我发现了一些在其上使用符号的样式表。例如符号代表*zoom: 1;什么。*有时看起来像[class*="span"]这样。任何人都可以清除我*在 css中符号的用法吗

4

4 回答 4

16

*zoom是一个应用它ie6和ie7的hack。* { }是一个通配符(匹配所有元素或子集;如果像#header *这样使用它将适用于 的所有后代#header)。匹配任何地方都带有单词“span”的[class*="span"]元素。class

于 2013-07-07T07:25:55.300 回答
2

如果 * 用作独立选择器,则表示全部。但如果在属性选择器 [ ] 中使用,则表示“包含”。例如,您有

[类* =“跨度”]

. 这意味着,它将选择所有具有在类名中某处具有“跨度”的类的元素。

如果它在样式值内,它也用作 CSS hack。

于 2013-07-07T07:28:16.217 回答
-1

除了使用星号(在属性名称的开头)只为较旧的 IE 浏览器选择之外,对于 CSS,w3.org 上有许多不同的详细信息:

CSS2.1—— http://www.w3.org/TR/CSS21/selector.html

CSS3—— http://www.w3.org/TR/css3-selectors/

于 2013-07-29T15:47:55.473 回答
-1

它是一个选择所有元素的通配符。

例如,如果您将边距应用于整个页面上的每个元素,您可以使用:

* {
    margin: 50px;
}

您也可以在子选择中使用它,例如以下将为段落标签中的所有元素添加边距:

p * {
    margin: 10px;
}

看到这个:- http://www.stackoverflow.com/a/1204290/2256325

关于您的示例,让我告诉您,如果您在属性名称前添加星号 (*),则该属性将在 IE 中应用,而不是在其他浏览器中。它仅适用于版本 7 或以下。

来源:- http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml

于 2013-07-07T07:27:12.843 回答