1. 程式人生 > >什麼是IE的雙邊距bug和如何解決?

什麼是IE的雙邊距bug和如何解決?

display:inline和display:block區別

一、什麼是雙邊距Bug?

先來看圖:

我們要讓綠色盒模型在藍色盒模型之內向左浮動,並且距藍色盒模型左側100畫素。這個例子很常見,比如在網頁佈局中,側邊欄靠左側內容欄浮動,並且要留出內容欄的寬度。要實現這樣的效果,我們給綠色盒模型應用以下CSS屬性:

  1. .floatbox { float: left; width: 150px; height: 150px; margin: 5px 0 5px 100px; }
複製程式碼

很簡單,對吧?但是當我們在IE6中檢視時,會發現左側外邊距100畫素,被擴大到200個畫素。如下圖:

二、怎麼會這樣?

說 實話,這個原因還真是不清楚。但是這樣的結果確確實實在IE6中出現了。而且這種情況出現的條件是當浮動元素的浮動方向和浮動邊界的方向一致時才會出現。 如同上面的例子一樣,元素向左浮動並且設定了左側的外邊距出現了這樣的雙邊距bug。同理,元素向右浮動並且設定右邊距也會出現同樣的情況。同一行如果有 多個浮動元素,第一個浮動元素會出現這個雙邊距bug,其它的浮動元素則不會。

三、如何修正這個Bug?

很簡單,只需要給浮動元素加上display:inline;這樣的CSS屬性就可以了。就這麼簡單?對,就這麼簡單。如下圖:

CSS程式碼如下:

  1. .floatbox {float: left; width: 150px;height: 150px; margin: 5px 0 5px 100px; display: inline; }

相關推薦

什麼是IE雙邊bug如何解決

display:inline和display:block區別一、什麼是雙邊距Bug?先來看圖:我們要讓綠色盒模型在藍色盒模型之內向左浮動,並且距藍色盒模型左側100畫素。這個例子很常見,比如在網頁佈局中,側邊欄靠左側內容欄浮動,並且要留出內容欄的寬度。要實現這樣的效果,我們給

【Hadoop】Hadoop2.7.3執行job下來幾個bug解決思路

基本條件:name伺服器和node伺服器都正常。WEBUI中顯示都是OK,都是存活。 執行現象之一:總是job執行中,毫無反應。 16/09/01 09:32:29 INFO mapreduce.Job: Running job: job_1472644

IE6的雙邊BUG

也被叫做雙邊距bug。 在ie6中, 元素設定了float: left/right屬性, 還設定了margin-left/right: ?px屬性, 那麼實際顯示出來的margin將會是實際設定長度的2倍。 在ie6中, bug的出現也是有一定的條件的, 經過測試, 如果

前端開發必知:瀏覽器相容(一)——IE雙邊

一、  不同瀏覽器的標籤預設的padding,margin不同解決:css裡*{margin:0;padding:0;}備註:這個是最常見的也是最易解決的一個瀏覽器相容性問題,幾乎所有的css檔案開頭都

最新的dubbo 2.6.2版本中@Service註解的parameters配置BUG解決方案

在描述這個BUG之前,我想先說一個需求場景,假設我們有一個DemoService介面: public interface DemoService { String sayHello(String name); String sayHello2(String

BFC的概念解決外邊合並

技術 就會 這不 從右到左 img 之一 可視化 渲染 http BFC的概念 什麽是BFC呢? BFC:塊級格式化上下文(Block Formatting Content)是Web頁面的可視化CSS渲染的一部分,是布局過程中生成塊級盒子的區域,也是浮動元素與其他元素的交互

BUG:pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection的原因解決方案

BUG:pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection的原因和解決方案 一. BUG描述: 使用Scrapy把資料新增到mongodb時,無法新增,丟擲異常如下: pymongo.errors

GIT : 記錄IntelliJ IDEA 合併衝突時的一個bug(衝突解決後代碼本地倉庫一樣時導致merge失敗)

IntelliJ IDEA版本 IntelliJ IDEA 2017.1.4 x64 1 問題描述 我們在用git開發是經常遇到衝突的情況,一般發生在協同開發時,一個檔案被兩個人同時改掉了,這是我們在pull程式碼時要解決衝突,並重新add然後commit最後push.

微軟word的多級列表的bug解決辦法吐槽--續

昨晚加班到太晚,沒有回家,老婆早裡來電話問怎麼沒回去,很感動,說菜都放餿了。心痛我老婆。唉,作程式設計師這一行當,最最難受的就是對不起自己的家人。所以,總有人喜歡充當大輩,教後輩如何當程式設計師,我說你們這些人,真是沒有良心,正確的姿勢是教人家不當程式設計師好不好。昨天寫得有

RecyclerViewListView的複用BUG以及解決辦法

RecyclerView和ListView的複用BUG BUG出現的場景舉例 簡單的介紹複用機制 複用機制BUG的解決方式 BUG出現場景舉例 當想實現listview的多選情況時,滑動出現,checkbox錯亂,也就是沒有選中的被選中了

android studio 升級3.0後,遇到的相關異常(6-7個bug)描述解決辦法!

Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs fo

(一) 電商專案完成的BUG調查原因解決方案

是我來到浙大網新恆天后,第一個完成的專案。在完成專案後,我總結了那些自己感覺重要的BUG.第一專案為電商專案 1.     BUG系列一:介面銷燬時,未關閉廣播, dialog等,崩潰 ·        Bug現象 Bug 85778:同一個賬號,兩部手機登陸,第

PageSetupDialog 控制元件頁邊bug的完整解決

        列印設定對話方塊點選確定頁邊距不斷變化的問題,網上找到了一部分解決辦法,都是隻解決了列印設定對話方塊點選確定頁邊距不斷變化的問題,沒有解決初次開啟對話方塊的資料準確問題、沒有考慮和列印預覽、真實列印設定資料準確聯動的問題,也就是列印預覽裡的邊距那些資料的

第二個電商專案Bug點統計解決方法

第二個完成的專案。在完成專案後,我總結了那些自己感覺重要的BUG. 1. BUG系列一:設定延時,導致Activity銷燬後,延時中的PullToRefreshListView 為null · Bug現象 Bug 85536:在網路不

cygwin下載、安裝教程解決CDT出現“program 'make' is not found in path”bug

在Eclipse的CDT平臺編寫自己的C程式碼時,出現bug“Program "make" is not found in the PATH”,解決問題的時候,給出的答案是沒有安裝cygwin。cygwin是一款跨平臺的編譯器,Cygwin的主要目的是通過重新編譯,將PO

IE瀏覽器常見的9個css Bug以及解決辦法

我們在瀏覽網頁的時候經常看見這樣的現象:某個網頁在IE6瀏覽器中開啟很正常,但是在IE8裡面開啟可能完全變形了。或者也有可能出現完全相反的現象。這讓Web程式設計師及設計師往往為了其CSS在各個IE版本下表現怪異而痛苦不已,有時候需要通過專為IE6或者IE8設計單獨的定義。IE瀏覽器則因此被公認為Web

jquery的slideUp、slideDown在IE中的閃動bug-完美解決

        最近用到了jquery的一個收縮特效,但是發現有個bug,就是slideUp的時候隱藏完畢會閃動一下,這個在IE下是有問題的,谷歌火狐沒問題,這個網上搜索了很多資料,很多都說沒有增加html 的w3c說明之類的,其實加上也是白搭的        這個特效產生閃動的bug原因是:由於容器使用了

GIT : 記錄IntelliJ IDEA 合併衝突時的一個bug(衝突解決後代碼本地倉庫一樣時導致merge失敗)

目錄 IntelliJ IDEA版本 IntelliJ IDEA 2017.1.4 x64 問題描述 我們在用git開發是經常遇到衝突的情況,一般發生在協同開發時,一個檔案被兩個人同時改掉了,這是我們在pull程式碼時要解決衝突,並重新

bug日記】IE瀏覽器常見的9個css Bug以及解決辦法

學了幾天的CSS,就讓我這個菜鳥把CSS Bug一下子吧!      1. 3px Bug      描述:IE下兩個div之間會出現3個畫素的Bug,這個bug是在當對一個div用了float元素時,而div未使用時則會出現。      解決方法:a.對另一個元素同時使用

最詳細的div邊合並的問題解決方法

flow 多說 效果圖 不理解 存在 外邊距 接下來 bsp .html 原文:最詳細的div邊距合並的問題和解決方法對於前端來說寫頁面是最基礎的東西了,但是想不到還是有人不理解邊距合並的問題,昨天有網友問我為什麽設置的margin不是我設置的實際效果? 好吧,廢話不多說