IE文本產生3象素的bug左邊對象浮動,右邊采用外補丁的左邊距來定位,右邊對象內的文本會離左邊有3px的間距.
- #box{
- float:left;
- width:800px;
- }
- #left{float:left;
- width:50%;
- }#right{
- width:50%;
- }
- *Html#left{
- margin-right:-3px;//這句是關鍵}
- Html代碼
技巧九:屬性選擇器(這個不能算是兼容,是隱藏CSS的一個bug)
p[id]{}div[id]{}
這個對於IE6.0和IE6.0以下的版本都隱藏,Firefox和Opera作用屬性選擇器和子選擇器還是有區別的,子選擇器的范圍從形式來說縮小了,屬性選擇器的范圍比較大,如p[id]中,所有p標簽中有id的都是同樣式的.
技巧十:IE捉迷藏的問題
當div應用復雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發生捉迷藏的問題。
有些內容顯示不出來,當鼠標選擇這個區域是發現內容確實在頁面。
解決辦法:對#layout使用line-height屬性或者給#layout使用
固定高和寬。頁面結構盡量簡單。
技巧十一:高度不適應
高度不適應是當內層對象的高度發生變化時外層高度不能自動進行調節,特別是當內層對象使用margin或padding時。
例:
- CSS:
- #box{
- background-color:#eee;
- }
- #boxp{
- margin-top:20px;
- margin-bottom:20px;
- text-align:center;
- }
解決方法:在P對象上下各加2個空的div對象CSS代碼:
- .1{height:0px;overflow:hidden;}
或者為DIV加上border屬性。