CSS的修正語法

2013-09-09

針對不同瀏覽器,CSS的修正語法

 

JAVASCRIPT HTML tag
<!--[if IE 7]><link href="_css/IE7Fixed.css" rel="stylesheet" type="text/css" /><![endif]-->
<!--[if IE 6]><link href="_css/IE6Fixed.css" rel="stylesheet" type="text/css" /><![endif]-->
<!--[if IE 8]><link href="_css/IE8Fixed.css" rel="stylesheet" type="text/css" /><![endif]-->
 
放置於header並針對各瀏覽器版本設計微調的css檔案
 

 

 

IE6

IE7

IE8

Firefox

Chrome

Safari

!important

 

Y

 

Y

   

_

Y

         

*

Y

Y

       

*+

 

Y

       

\9

Y

Y

Y

     

\0

   

Y

     

nth-of-type(1)

       

Y

Y



 

符號: "\9"可辨識於所有IE瀏覽器

<style type="text/css">
#tip {


background:blue; /*其他瀏覽器背景為藍色*/

background:red \9; /*所有IE瀏覽器背景為紅色*/
</style>

 

符號:"*" 可同時辨識於IE 6\7瀏覽器


<style type="text/css">
#tip {


background:blue; /*其他瀏覽器背景為藍色*/

*background:red; /*IE6、IE7背景為紅色*/
</style>

 

符號: "_" 只可辨識於IE 6瀏覽器


<style type="text/css">
#tip {


background:blue; /*其他瀏覽器背景為藍色*/

_background:red; /*IE6背景為紅色*/
</style>
 

符號: "!important" 除了IE 6瀏覽器,其餘瀏覽器皆可辨識


<style type="text/css">
#tip {


background:blue; /*IE6背景為藍色*/

background:red !important; /*其他瀏覽器為紅色*/
</style>

 

符號: "_" 只可辨識於IE 6瀏覽器


<style type="text/css">
#tip {


background:blue; /*其他瀏覽器背景為藍色*/

*background:red; /*IE6、IE7背景為紅色*/
</style>

 

區別方法可將其混合使用,因為瀏覽器的預設值都不一樣,所以最好在寫CSS前先將所有的預設值歸零,如下:


<style type="text/css">
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,caption {

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;
}
</style>

 



References:

Font embedding with css (2010) http://home.tiscali.nl/developerscorner/fdc-varia/font-embedding.htm

Contact

Github

Codepen

歡迎參觀我的賣場
© 2013 Copyright Digishot Web | Design Tools
Visitors【634281】
digishot webdesign studio