1. 程式人生 > >CSS中IE和火狐對margin、padding的相容性解析

CSS中IE和火狐對margin、padding的相容性解析

CSS對瀏覽器器的相容性具有很高的價值,通常情況下IE和Firefox存在很大的解析差異,這裡介紹一下相容要點。
常見相容問題:
1.DOCTYPE 影響 CSS 處理
2.FF: div 設定 margin-left, margin-right 為 auto 時已經居中, 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; 然後--文字,就垂直居中了。缺點是要控制內容不要換行
7.cursor: pointer 可以同時在 IE FF 中顯示遊標手指狀, hand 僅 IE 可以
8.FF: 連結加邊框和背景色,需設定 display: block, 同時設定 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設定高度是為了避免底邊顯示錯位, 若不設 height, 可以在 menubar 中--一個空格。
9.
在mozilla firefox和IE中的BOX模型解釋不一致導致相差2px解決方法:
div{margin:30px!important;margin:28px;}
注意這兩個margin的順序一定不能寫反,據阿捷的說法!important這個屬性IE不能識別,但別的瀏覽器可以識別。所以在IE下其實解釋成這樣:
div{maring:30px;margin:28px}
重複定義的話按照最後一個來執行,所以不可以只寫margin:XXpx!important;
10.IE5 和IE6的BOX解釋不一致
IE5下
div{width:300px;margin:0 10px 0 10px;}
div的寬度會被解釋為300px-10px(右填充)-10px(左填充)最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則是以300px+10px(右填充)+10px(左填充)=320px來計算的。這時我們可以做如下修改
div{width:300px!important;width :340px;margin:0 10px 0 10px}
關於這個是什麼我也不太明白,只知道IE5和firefox都支援但IE6不支援,如果有人理解的話,請告訴我一聲,謝了!:)
11.
ul標籤在Mozilla中預設是有padding值的,而在IE中只有margin有值所以先定義
ul{margin:0;padding:0;}
就能解決大部分問題

相關推薦

CSSIE火狐marginpadding相容性解析

CSS對瀏覽器器的相容性具有很高的價值,通常情況下IE和Firefox存在很大的解析差異,這裡介紹一下相容要點。 常見相容問題:1.DOCTYPE 影響 CSS 處理2.FF: div 設定 margin-left, margin-right 為 auto 時已經居中, IE 不行3.FF: body 設定

webformSessionCookies象的用法登錄保持

登錄界面 expire ron 首選項 images ons ssi none 主界面 一 、webform中Session和Cookies對象的用法 1、Session:   Session:在計算機中,尤其是在網絡應用中,稱為“會話控制”。Session 對象存儲特

cssmarginpadding佈局定位

         個人心得:在一個頁面中首先要分清整個頁面總共分為多少小塊,從外到內,一層一層分割,由大到小,理清包含關係,本人初學者,剛學到這,個人覺得只要思路正確,能分清哪一部分需要div,哪些部

new Date 計算出當前日期後n天的日期 以及 根據兩個日期,計算出一共經歷了幾天 (包含了在ie火狐的相容)

1、計算出當前日期後n天的日期 getAfterFormatDate (days) { // 如果需要計算當前的日期 傳 0 即可 (此例是考慮時分秒的情況) let dd = new Date() dd.setDate(dd.ge

IE火狐css相容性問題歸總

CSS對瀏覽器器的相容性具有很高的價值,通常情況下IE和Firefox存在很大的解析差異,這裡介紹一下相容要點。 1、DOCTYPE 影響 CSS 處理2、FF: div 設定 margin-left, margin-right 為 auto 時已經居中, IE 不行3、FF

5cssvhvw的屬性

vh和vw 響應式網頁設計技術很大程度上依賴於比例規則。然而,CSS比例不總是每個問題的最佳解決方案。CSS寬度是相對於最近的包含父元素。如果你想使用顯示視窗的寬度或高度而不是父元素的寬度將會怎麼樣?這正是vh和vw單位所提供的。 vh等於viewport高度的1/1

C#struct的位元組轉換操作複製為二進位制資料(byte[])

在做C#與其它程式通訊的系統時,往往會使用struc操作結構化的資料(如資料包等)。 本文簡要提出一些使用思路,歡迎各位大牛賜教。 一、STRUCT結構設計 當資料的結構確定時,總結為下面兩種情況: 1、資料長度確定(包括字串): 此時可以直接利用struct

cssemrem的區別

子元素 字體大小 響應式布局 布局 height root html中 頁面 長度單位 在css中單位長度用的最多的是px、em、rem,這三個的區別是:1.px是固定的像素,一旦設置了就無法因為適應頁面大小而改變。2.em和rem相對於px更具有靈活性,他們是相對長度單位

回車登錄(支持IE 火狐等瀏覽器)

ont 回車 瀏覽器 article btn popu clas login dsm $("body").keydown(function(e){ var curKey = e.which; if(curKey == 13){ $("#Btn

cssbeforeafter的應用實例

padding meta script cli fff radi tag lock style <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <

IEDOM事件流普通事件綁定事件的區別

strong clas doc cap () 添加多個 nbsp class 器) IE和DOM事件流的區別 IE采用冒泡型事件 Netscape(網絡信息瀏覽器)使用捕獲型事件 DOM使用先捕獲後冒泡型事件 示例: <body> <div

愛創課堂每日一題八十九天- CSSlink@import的區別是:

權重 follow ref 樣式 識別 存在 頁面加載 兼容 html標簽 Link屬於html標簽,而@import是CSS中提供的在頁面加載的時候,link會同時被加載,而@import引用的CSS會在頁面加載完成後才會加載引用的CSS

CSS屬性marginpadding的區別

image pad wid com css屬性 設置 class ima 外邊距 原始狀態 不設置margin和padding的狀態 margin 設置外邊距之後的狀態 padding 設置內邊距之後的狀態 ,註意是撐開,外框高寬由300px變成450px

CSS可以不可以繼承的屬性

shadow vertical bsp -a ali 體系 color type 水平 一、無繼承性的屬性 1、display 2、文本屬性:vertical-align、text-decoration、text-shadow、white-space空白符的處理 等。 3、

python 視圖 (FBVCBV ) Request Response路由系統

機器 本質 path_info 解析過程 從數據 效果 blog html 可調用對象 一.FBV和CBV1.基於函數的view,就叫FBV(Function Based View) 示例: def add_book(request): pub_obj=m

MybatisjavaTypejdbcType應和CRUD例子

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C++指標引用的區別以及引用取地址符&的區別

一. 指標和引用的區別 對於指標來說,它是一個地址,這個地址是一個數值,那麼就意味這個數值可以為0(空指標),也可以為其他,即指標可以不指向任何東西。 而對於引用來說,他是一個外號,外號一定是“某個存在物體”的外號,所以引用不能為空,即不能存在空引用。例如我們給小明起了個外號:明明,那我們說

詳解CSS的幾種長度pxempt

說說css的幾種距離吧,大致有px、em、pt、pc、in、mm、cm、ex八種,其中最常見到的是px,我還見到過的有ex和mm、cm,當然後兩個在當年見的更多。 其實px,我們最熟悉,而在電腦上也應用最多,因為顯示器的解析度就是...px*....px,我們知道解析度的話是不是對於瀏覽器最大時

CSS實現文字兩端齊的方法,登陸註冊介面經常用到

在寫登陸或註冊介面時,經常會遇到文字兩端對齊(word中有類似對齊方式)的問題,如下圖: 使用者名稱和密碼並沒有兩端對齊,那麼該怎樣處理 其實只需要兩行CSS程式碼就可以解決: 關鍵兩行是:text-align:justify;  text-align-last