做出真正的W3C,IE FireFox對CSS的不同解釋收集
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
w3c說是一個標準,不如說是一個麻煩,firefox大家都說好用,但我寧愿它沒有!! 苦了這些程序員,哎 以下細節(jié)只針對ie和firefox,其它瀏覽器并未測試 1.doctype 影響 css 處理 2.ff: div 設置 margin-left, margin-right 為 auto 時已經(jīng)居中, ie 不行 3.ff: body 設置 text-align 時, div 需要設置 margin: auto(主要是 margin-left,margin-right) 方可居中 4.ff: 設置 padding 后, div 會增加 height 和 width, 但 ie 不會, 故需要用 !important 多設一個 height 和 width 5.ff: 支持 !important, ie 則忽略, 可用 !important 為 ff 特別設置樣式 6.div 的垂直居中問題: vertical-align:middle; 將行距增加到和整個div一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點是要控制內(nèi)容不要換行 7.cursor: pointer 可以同時在 ie ff 中顯示游標手指狀, hand 僅 ie 可以 8.ff: 鏈接加邊框和背景色,需設置 display: block, 同時設置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設置高度是為了避免底邊顯示錯位, 若不設 height, 可以在 menubar 中插入一個空格。 9.在mozilla firefox和ie中的box模型解釋不一致導致相差2px解決方法: 10.ie5 和ie6的box解釋不一致 11.ul標簽在mozilla中默認是有padding值的,而在ie中只有margin有值所以先定義 12.對div設置水平居中對齊時,要給子div加上一句"margin:auto"以兼容firefox瀏覽器 13.當div的布局并沒有如text-align設置的那樣排列時,嘗試用float來實現(xiàn) 14.將 標簽的樣式改成:margin:0px;line-height:xxpx,避免在firefox瀏覽器下發(fā)生一些意想不到的結(jié)果 15.想要消除ul、ol等列表的縮進時,樣式應寫成:list-style:none;margin:0px;padding:0px;,其中margin屬性對ie有效,padding屬性對firefox有效 16.padding 5px 4px 3px 1px firefox無法解釋簡寫,必須改成 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px; 注意事項: 1、float的div一定要閉合。 例如:(其中floata、floatb的屬性已經(jīng)設置為float:left;) 2、margin加倍的問題。 設置為float的div在ie下設置的margin會加倍。這是一個ie6都存在的bug。 <#div id="imfloat">#div>
#iamfloat{ 3、關于容器的包涵關系 很多時候,尤其是容器內(nèi)有平行布局,例如兩、三個float的div時,寬度很容易出現(xiàn)問題。在ie中,外層的寬度會被內(nèi)層更寬的div擠破。一定要用photoshop或者firework量取像素級的精度。 4、關于高度的問題 如果是動態(tài)地添加內(nèi)容,高度最好不要定義。瀏覽器可以自動伸縮,然而如果是靜態(tài)的內(nèi)容,高度最好定好。(似乎有時候不會自動往下?lián)伍_,不知道具體怎么回事) 該文章在 2010/4/24 9:45:22 編輯過 |
關鍵字查詢
相關文章
正在查詢... |