例如,the Meyer reset有很長的元素列表,我相信可以用*
代替嗎?爲什麼CSS重置不使用'*'來覆蓋所有元素?
我已經看到了一些使用:
* {
margin: 0;
padding: 0;
}
但更「高級」復位似乎去與明確說明的標籤。
唯一的元素我沒有看到覆蓋在標籤列表是覆蓋(我相信)與*
被input
,button
,並select
-the埃裏克邁耶重置,實際上不會出現真正處理這些元素。如果避免重置這些元素是問題......爲什麼不呢?顯然瀏覽器不要所有顯示的表單元素都是一樣的。
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, I, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
如果你好奇。
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video
(我選了'border:0',因爲這是一個很好的例子,它在你提到的CSS重置中。) – thirtydot
謝謝你的回答 - 是否有一個確定的重置表單元素,以某種方式迴避這個問題? (也許使用JavaScript來檢測瀏覽器,並通過本地樣式來調整填充或相應的東西?我顯然不知道我在說什麼。) –
一般而言,您只是不要重置它們。你有什麼特別的不一致嗎? – thirtydot