解決各家瀏覽器排版的最佳方法「Reset CSS」

2010-04-13
之前偶然在論壇上看到的東東,不知道對各位有沒有好處?
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/

沒有留言 :

張貼留言

Related Posts Plugin for WordPress, Blogger...