1,盒解釋器的不同解釋.
#box{
width:600px; //for ie6.0-
w\idth:500px; //for ff+ie6.0
}
width:600px!important //for ff
width:600px; //for ff+ie6.0
width /**/:500px; //for ie6.0-
2,在ie中隐藏css,使用子選擇器
html>body #box{ }
3,隻有ie識别
*html #box{ }
4,在ie/win有效而ie/max隐藏,使用反斜杠
/* \ */
5,給ie單獨定義樣式
6,浮動ie産生的雙倍距離
float:left;
width:100px;
margin:0 0 0 100px; //這種情況之下IE會産生200px的距離
display:inline; //使浮動忽略
這裡細說一下block,inline兩個元素,Block元素的特點是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是:和其他元素在同一行上,...不可控制(内嵌元素);
display:block; //可以為内嵌元素模拟為塊元素
display:inline; //實作同一行排列的的效果
diplay:table; //for ff,模拟table的效果
7,for oprea only
@media all and (min-width:0px){/* opera */
#box{ }
8,IE與寬度和高度的問題
IE不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果隻用寬度和高度,
正常的浏覽器裡這兩個值就不會變,如果隻用min-width和min-height的話,IE下面根本等于沒有設定寬度和高度。
比如要設定背景圖檔,這個寬度是比較重要的。要解決這個問題,可以這樣:
width: 80px;
height: 35px;
html>body #box{
width: auto;
height: auto;
min-width: 80px;
min-height: 35px;
9,頁面的最小寬度
min-width是個非常友善的CSS指令,它可以指定元素最小也不能小于某個寬度,這樣就能保證排版一直正确。但IE不認得這個,而它實際上把width當做最小寬度來使。為了讓這一指令在IE上也能用,可以把一個<div> 放到 <body> 标簽下,然後為div指定一個類,CSS這樣設計:
#container{
min-width: 600px;
width:expression(document.body.clientWidth < 600? "600px": "auto" );
第一個min-width是正常的;但第2行的width使用了Javascript,這隻有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實作最小寬度。
同樣的辦法也可以為IE實作最大寬度:
#container
{
max-width: 1200px;
width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? ”1200px“ : ”auto";
10,清除浮動
.hackbox{
display:table; //将對象作為塊元素級的表格顯示
或者
clear:both;
或者加入:after(僞對象),設定在對象後發生的内容,通常和content配合使用,IE不支援此僞對象,非Ie 浏覽器支援,是以并不影響到IE/WIN浏覽器。-------這種的最麻煩的......
#box:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
11,DIV浮動IE文本産生3象素的bug
左邊對象浮動,右邊采用外更新檔的左邊距來定位,右邊對象内的文本會離左邊有3px的間距.
width:800px;
#left{
width:50%;
#right{
*html #left{
margin-right:-3px; //這句是關鍵
HTML代碼
<div id="box">
<div id="left"></div>
<div id="right"></div>//友特線上(youte-online.com)
</div>
12,屬性選擇器(這個不能算是相容,是隐藏css的一個bug)
p[id]{}
div[id]{}
這個對于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用
屬性選擇器和子選擇器還是有差別的,子選擇器的範圍從形式來說縮小了,屬性選擇器的範圍比較大,如p[id]中,所有p标簽中有id的都是同樣式的.
min-height: 35px;//友特線上(youte-online.com)
float:left;//友特線上(youte-online.com)
<div id="right"></div>