6666
重要的是我也還沒有測試過各瀏覽器的狀況~還是先貼再說吧!
使用CSS最令人頭痛的部分就是各家瀏覽器的差異性太多了,套句Amos說的~"腦殘的IE6"看起來正常,但是到了Firefox卻走了樣,位置全跑了...追根究柢之下才知道是IE6的問題,更何況還有IE7、IE8、Chrome、Opera、Safari...這麼多種不同的瀏覽器要測試,我想都應此要爆肝了吧!
會造成這樣大差距的主意在於「W3C 所制定的 HTML 標籤在 CSS 中的預設值」各家瀏覽器的支援程度都不太相同,基本上 Firefox 是最聽話的一家,只要是 W3C 規定的 Firefox 都會乖乖尊守,然而最不聽話的就是 IE 瀏覽器,常常跟 W3C 唱反調....唉!
世界知名的 CSS 大師「Eric A. Meyer」提出一個很棒的解決方法「Reset CSS」主要就是針對最容易出問題的部份~例如 margin 全部統一歸 0 文字大小和行高也全部統成一樣的大小 .... 等,只要掛上這一段「Reset CSS」語法,就可以讓所有的各家瀏覽器乖乖聽話,呈現一樣的結果,所以在此奉上CSS的世界大同。
「Reset CSS」的語法如下:
/* v1.0 | 20080212 */
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, font, 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 {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
引用文章 - http://meyerweb.com/eric/tools/css/reset/
沒有留言 :
張貼留言