Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS属性前星号的用途_Css - Fatal编程技术网

CSS属性前星号的用途

CSS属性前星号的用途,css,Css,以下内容摘自Yahoo CSS重置。谁能解释一下星号的用途吗 body { font:13px/1.231 arial,helvetica,clean,sans-serif; *font-size:small; *font:x-small; } 据我所知,asterisk阻止Firefox读取该属性,但在IE中有效。它是针对Internet Explorer版本7或更低版本的特定于浏览器的CSS攻击 *属性:值 虽然Internet Explorer 7已更正 当属性名为 以下划线

以下内容摘自Yahoo CSS重置。谁能解释一下星号的用途吗

body {
  font:13px/1.231 arial,helvetica,clean,sans-serif;
  *font-size:small;
  *font:x-small;
}

据我所知,asterisk阻止Firefox读取该属性,但在IE中有效。

它是针对Internet Explorer版本7或更低版本的特定于浏览器的CSS攻击

*属性:值

虽然Internet Explorer 7已更正 当属性名为 以下划线或下划线作为前缀 连字符,其他非字母数字 字符前缀被视为 我们在IE6。因此,如果您添加 非字母数字字符,如 紧靠a前面的星号(*) 属性名称,则该属性将为 适用于IE,不适用于其他 浏览器。不像连字符和 下划线方法,CSS 规范没有任何保留 对于作为前缀的星号,请使用 这种黑客行为的后果可能是 CSS的意外行为 规范不断发展

*属性:值应用IE 7及以下版本中的属性值。可能是,也可能是 在将来的版本中不起作用。警告: 这使用了无效的CSS


From:

放置这样的字符是一种让IE 6使用样式属性,同时对更“正常”的浏览器隐藏样式属性的方法

发件人:

长话短说,Internet Explorer CSS解析器过于复杂 积极主动地尝试发现财产名称,并将 事实忽略前导非字母数字字符。从我的测试来看 至少从IE5开始就是这样


这是一个Internet Explorer黑客。如果在属性名称前添加非字母数字字符,如星号(*),则该属性将应用于IE7及以下版本,但不会应用于其他浏览器


这是一种CSS攻击,该规则仅适用于IE7及以下版本


不过我不建议使用它,有更好的方法来修复IE的不兼容性。

除了IE之外,所有浏览器都忽略了规则。它被称为明星黑客。我认为IE7会忽略标准模式下的规则


在这种情况下,设置字体规则,然后覆盖IE 6,有时甚至7。

这不是star html攻击。这一个放在选择器中,是有效的CSS。@bobince Star Hack和Star HTML Hack是两个不同的东西:vs