2010-06-03 89 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