IE6下margin雙倍邊距Bug的處理辦法
改了一天,我才發現了問題,除了IE6雙倍邊距之外,其他的瀏覽器都沒有問題,為此改了無數次的程式碼。為了修復雙倍邊距bug,整理了一下的資料。
一、什麼是雙邊距Bug?
先來看圖:
我們要讓綠色盒模型在藍色盒模型之內向左浮動,並且距藍色盒模型左側100畫素。這個例子很常見,比如在網頁佈局中,側邊欄靠左側內容欄浮動,並且要留出內容欄的寬度。要實現這樣的效果,我們給綠色盒模型應用以下CSS屬性:
以下為引用的內容:
.floatbox {
float: left;
width: 150px;
height: 150px;
margin: 5px 0 5px 100px;
}
很簡單,對吧?但是當我們在IE6中檢視時,會發現左側外邊距100畫素,被擴大到200個畫素。如下圖:
二、怎麼會這樣?
說實話,這個原因還真是不清楚。但是這樣的結果確確實實在IE6中出現了。而且這種情況出現的條件是當浮動元素的浮動方向和浮動邊界的方向一致時才會出現。如同上面的例子一樣,元素向左浮動並且設定了左側的外邊距出現了這樣的雙邊距bug。同理,元素向右浮動並且設定右邊距也會出現同樣的情況。同一行如果有多個浮動元素,第一個浮動元素會出現這個雙邊距bug,其它的浮動元素則不會。
三、如何修正這個Bug?
很簡單,只需要給浮動元素加上display:inline;這樣的CSS屬性就可以了。就這麼簡單?對,就這麼簡單。如下圖:
CSS程式碼如下:
以下為引用的內容:
.floatbox {float: left;width: 150px;height: 150px;margin: 5px 0 5px 100px;display: inline;
相關推薦
IE6下margin雙倍邊距Bug的處理辦法
改了一天,我才發現了問題,除了IE6雙倍邊距之外,其他的瀏覽器都沒有問題,為此改了無數次的程式碼。為了修復雙倍邊距bug,整理了一下的資料。 一、什麼是雙邊距Bug? 先來看圖: 我們要讓
IE6下margin雙倍邊距
開始工作之後任務都是要求相容所有瀏覽器,之前都在IE8+版本上相容,大概瞭解些IE6的bug但一直也沒實際遇到過 .. 藉此機會,把我遇到的所有ie bug記錄下來 ~ 共勉 ! 觸發條件
IE6的雙倍邊距bug
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
IE6雙倍邊距問題及其解決方法
IE6雙倍邊距在網頁佈局中是一個很常見的問題,網上關於IE6雙倍邊距的問題討論很多,但大多比較籠統,一般認為在塊元素(比如div)中同時出現flaot和margin兩個樣式時就會在IE6中產生雙倍邊距,寫這篇文章的目的,就是把這個問題討論得透徹一些,讓大家明白,到底在什麼
ie6/7 input margin雙倍解決方法
網站資訊 文章數:581 篇 評論數:2006 條 標籤數:1184 個 頁面數:7 個 友鏈數:20 條 使用者數:13092 位 共執行:2562 天 建站日期:2011.11.17 最近更新:2018.11.17 註冊登入 據說本站已備案,不管你信不信,反正我信了. ^_^
PageSetupDialog 控制元件頁邊距bug的完整解決
列印設定對話方塊點選確定頁邊距不斷變化的問題,網上找到了一部分解決辦法,都是隻解決了列印設定對話方塊點選確定頁邊距不斷變化的問題,沒有解決初次開啟對話方塊的資料準確問題、沒有考慮和列印預覽、真實列印設定資料準確聯動的問題,也就是列印預覽裡的邊距那些資料的
CSS中的外邊距margin與內邊距padding的用法
margin 清除周圍的(外邊框)元素區域。margin 沒有背景顏色,是完全透明的。margin 可以單獨改變元素的上,下,左,右邊距,也可以一次改變所有的屬性。auto設定瀏覽器邊距。這樣做的結果會依賴於瀏覽器length定義一個固定的margin(使用畫素,pt,em等
Android--邊距(margin)與內邊距(padding)
邊距屬性是佈局引數,決定了元件間的距離。而內邊距並非佈局引數,android:padding告訴元件,在繪製元件自身時,要比所含內容大多少。 <Button android:
css之去除html標籤預設的外邊距margin和內邊距padding,通用工具類 base.css
@charset "utf-8"; /*! * @名稱:base.css * @功能:1、重設瀏覽器預設樣式 * 2、設定通用原子類 */ /* 防止使用者自定義背景顏色對網頁的影響,新增讓使用者可以自定義字型 */ html { backgrou
Linux環境下Sybase的sa密碼忘記的處理辦法
本人的伺服器是rhel5。sybase版本是12.5.2 1、在sybase目錄的install子目錄的啟動server檔案 RUN_server名,編輯該檔案,在末尾增加-psa, 儲存該檔案。 2、如果伺服
rac環境下resource 處於中間狀態INTERMEDIATE的處理辦法
起因是audit檔案日誌把app/grid的檔案系統撐爆了 檢視crsctl stat res -t發現asm狀態變成stable,同時好幾個dg的resource變成了intermediate的中間狀態 將檔案系統空間清理之後,stable和intermediate
css margin負邊距之列布局(列表、聖杯、雙飛翼)
door ont oct class containe resp 固定寬度 單元 自適應 技術服務於應用,技術來源於應用。 應用1:當接到設計師給的設計圖時(如下圖),發現每列左右和上下文保持一致,頓時整個心情就不好了。因為要兼顧響應式,即沒辦法保證每個列表單元的具體位置,
margin 負邊距 的知識點
知識點 幫助 聖杯布局 一起學 變寬 body 經典 動態 部分 本文介紹了css負邊距在普通文檔流中的作用和效果、左和右的css負邊距對元素寬度的影響、css負邊距對浮動元素的影響、css負邊距對絕對定位元素的影響。懶人建站偶然瀏覽到這篇文章,感覺非常好,於是分享到這裏,
探究負邊距(negative margin)原理
W3C規範在介紹margin時有這樣一句話: Negative values for margin properties are allowed, but there may be implementation-specific limits. 於是,聰明的開發者們就發現了很多負邊距的
content內容,padding內邊距,board邊框,margin外邊距
圖解CSS padding、margin、border屬性 W3C組織建議把所有網頁上的對像都放在一個盒(box)中,設計師可以通過建立定義來控制這個盒的屬性,這些對像包括段落、列表、標題、圖片以及層。盒模型主要定義四個區域:內容(content)、內邊距(p
web開發 邊距屬性 margin
1.功能介紹: 通過<body>元素中的topmargin,leftmargin,rightmargin,bottommargin屬性設定頁面邊距,調整頁面顯示內容與瀏覽器邊框的距離,使內容顯得更加美觀。 2.語法說明: <body topmargin="value"
CSS Hack寫法與IE6下的常見Bug
總結一下本人在IE6、IE7下使用的CSS Hack寫法,以防哪天又遇到需要相容IE6、7的任務。 一 CSS Hack 由於不同廠商的流覽器或某瀏覽器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等)
HTML邊距設定之padding和margin
在CSS中margin是指從自身邊框到另一個容器邊框之間的距離,就是容器外距離。在CSS中padding是指自身邊框到自身內部另一個容器邊框之間的距離,就是容器內距離。 下面講解 padding和margi
margin負邊距的使用
1.左右列固定,中間列自適應: body{ margin:0; padding:0; } .main{ float:left; width:1
html5預設情況下圖片底部會有3-5px邊距解決辦法
在做頁面的時候發現圖片下邊總是有間距出現,但也不是其它元素設定邊距引起的,很費解,於是乎,在網上搜索了一翻,果然被找到了,所以寫在這裡既可以備忘,也可以分享給需要的小夥伴~ body{margin:0;padding:0;-webkit-text-size-adju