CSS属性前星号的用途
以下内容摘自Yahoo 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已更正 当属性名为 以下划线
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