2010-06-03 69 views
5
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;} 
input,textarea,select{*font-size:100%;} 

这是从YUI复位CSS。 * font-size:100%之前做了什么?这个CSS做什么?

+0

像马克回答下面你可以前缀“*”和事“_”针对不同版本的IE – Justin 2010-06-03 22:33:23

+0

相关的: http://stackoverflow.com/questions/2879276/please-explain-in-detail-this-part-of-yui3-css-reset和 – BalusC 2010-06-03 23:15:16

回答

12

这是一个IE黑客。第二行只能在IE 7及以下版本中正确解析和执行。有关更多信息,请参见http://www.webdevout.net/css-hacks#unrecommended-asterisk_prefix

编辑:使用这样的(无效!)CSS的一句话:请不要。有很多方法可以让你的CSS清理这样的混乱。你永远不会知道IE9会带来什么样的行为。更好的做法是将这些黑客文件放在一个单独的CSS文件中,然后通过conditional comments包含这些文件。

0

我认为这是一个黑客,使该定义只适用于IE 7或更少,而被其他浏览器忽略,因为星号不是属性名称前的合法字符。

2

更确切地说:IE6/7 doesn't支持font-size: inherit。无论如何,这种黑客应该可以达到目标。

0

正如已经告诉过的那样,这些攻击是针对特定浏览器的。马克的建议是安静吧,这里是一个链接给你一个揭开序幕:

http://www.webdevout.net/css-hacks