css技巧和相容問題

來源:互聯網
上載者:User

1css控制截斷文字溢出:

.塊{    display: block;    overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis;    text-align: left;}

自動換行

dd{white-space:normal; word-break:break-all;}

強制不換行

dd{white-space:nowrap;}

2解決IE6margin雙倍的問題

.fl{float:left;display:inline}.fr{float:right;display:inline}

3自適應高度

①在父div中加入一個子div

.clear{clear:both}

②在父div的css中加入屬性

#wrapper{ overflow:hidden; zoom:1; margin:5px auto;}

4CSS清除浮動 萬能float閉合

.clearfix:after{content:”.”;display:block;height:0;clear:both;visibility:hidden;}.clearfix{display:inline-block;}*html .clearfix{height:1%;}*+html .clearfix{height:1%;}.clearfix {display:block;}

字型簡寫

font:italic bold 12px/20px arial,sans-serif;

去掉連結(包括圖片連結)的虛線邊框

/* for IE */a,area { blr:expression(this.onFocus=this.blur()) }/* for Firefox */:focus { outline: none; } 

表徵圖和文字對齊

<span style="vertical-align:middle;" ><img src="b-grade.png" ></span><a style="vertical-align:middle;"  href="">網站連結接網站連結接</>

1.區別IE和非IE瀏覽器CSS HACK代碼

#divcss5{background:blue; /*非IE 背景藍色*/background:red \9; /*IE6、IE7、IE8背景紅色*/} 

2.區別IE6,IE7,IE8,FF CSS HACK 
【區別符號】:「\9」、「*」、「_」
【樣本】:

#divcss5{background:blue; /*Firefox 背景變藍色*/background:red \9; /*IE8 背景變紅色*/*background:black; /*IE7 背景變黑色*/_background:orange; /*IE6 背景變橘色*/}

【說明】:因為IE系列瀏覽器可讀「\9」,而IE6和IE7可讀「*」(米字型大小),另外IE6可辨識「_」(底線),因此可以依照順序寫下來,就會讓瀏覽器正確的讀取到自己看得懂得CSS文法,所以就可以有效區分IE各版本和非IE瀏覽器(像是Firefox、Opera、Google Chrome、Safari等)。

3.區別IE6、IE7、Firefox (EXP 1)
【區別符號】:「*」、「_」
【樣本】:

#divcss5{background:blue; /*Firefox背景變藍色*/*background:black; /*IE7 背景變黑色*/_background:orange; /*IE6 背景變橘色*/} 

【說明】:IE7和IE6可讀「*」(米字型大小),IE6又可以讀「_」(底線),但是IE7卻無法讀取「_」,至於Firefox(非IE瀏覽器)則完全無法辨識「*」和「_」,因此就可以透過這樣的差異性來區分IE6、IE7、Firefox

4.區別IE6、IE7、Firefox (EXP 2)
【區別符號】:「*」、「!important」
【樣本】:

#divcss5{background:blue; /*Firefox 背景變藍色*/*background:green !important; /*IE7 背景變綠色*/*background:orange; /*IE6 背景變橘色*/} 

【說明】:IE7可以辨識「*」和「!important」,但是IE6隻可以辨識「*」,卻無法辨識「!important」,至於Firefox可以讀取「!important」但不能辨識「*」因此可以透過這樣的差異來有效區隔IE6、IE7、Firefox。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.