1. 程式人生 > >css常見CSS BUG收集

css常見CSS BUG收集

Hacking Rules:property:all-ie\9; property:gte-ie8\0;*property:lte-ie7; +property:ie7; _property:ie6;
1 input[button | submit] 不能用 margin:0 auto; 居中 IE8 bug | fixed 為input新增width
2 body{overflow:hidden;}沒有去掉滾動條 IE6/7 bug | fixed 設定html{overflow:hidden;}
3 hasLayout的標籤擁有高度 IE6/7 bug | fixed *height:0;
_overflow:hidden;
4 form>[hasLayout]元素有margin-left時,子元素中的[input | textarea] 出現2×margin-left IE6/7 bug | fixed form > [hasLayout 元素]{margin-left:寬度;}
form div{*margin-left:寬度÷2;}
5 當border-width有1條<邊3條時被設定成dotted時,1px的邊dotted顯示成dashed IE7 bug | fixed 不在同一個元素上使用不同寬度的 dotted
6 當子元素有position:relative的時候,父元素設定overflow:[hidden|auto]相當於給子元素設定了position:visible; IE6/7 bug | fixed 給父元素設定position:relative;
7 :hover偽類不能改變有position:absolute的子級元素的left/top值 IE7 bug | fixed 把top/left的值設定成除0%外的所有百分值;或新增一個margin-[所有方向]除0外的所有值,包括0%
8 :focus + selector {} 選擇器失效 IE8 bug | fixed 在失效選擇器後面新增一個空選擇器, :focus{}
9 列表中混亂的浮動:在list中浮動圖片時,圖片出現溢位正常位置;或沒有list-style IE8 bug | fixed 用背景圖片替換list-style
10 th 不會自動繼承上級元素的 text-align IE8 bug | fixed 給th新增text-align:inherit;
11 樣式(包括
link/style/@import(link
)) 最多允許個為是:32 IE6-8 ─ 常識 99.99%的情況下,不會遇到
12 :hover 時若background-color為#fff, 失效 IE7 bug | fixed 把background-color改成background。或者,非#fff || #ffffff
13 忽略’>’後有註釋的選擇器:selector> /**/ selector{} IE7 bug | fixed 官方DEMO有誤
14 * html IE6 ─ HACK 只對IE6有效
15 PNG圖片中的顏色和背景顏色的值相同,但顯示不同 IE6-7 bug | fixed 利用 pngcrush 去除圖片中的 Gamma profiles
16 margin:0 auto; 不能讓block元素水平居中 IE6-8 bug | fixed 給block元素新增一個width
17 使用偽類 :first-line | :first-letter, 屬性的值中出現!important 會使屬性失效 IE8 bug | fixed !important is evil, don’t use it anymore
18 :first-letter 失效 IE6 bug | fixed 把 :first-letter 移到離{}最近的地方,如 h1, p:first-letter{},而非 p:first-letter h1{}
19 Position:absolute元素中,a display:block, 在非:hover時只有文字可點選 IE6/7 bug | fixed 給a新增background, 如果背景透明,使用background:url(‘任何頁面中已經快取的檔案連結’),不推薦background:url(#)[官方的解決方法],因為會增加一下HTTP請求
20 float列表元素不水平對齊:li不設定float,a設定display:block;float:[方向],li不水平對齊 IE6/7 bug | fixed 給li設定display:inline 或 float:[方向]
21 dt, dd, li 背景失效 IE6 bug | fixed dt, dd, li{position:relative;}
22 <noscript />元素的樣式在啟用javascript的情況下顯示了樣式 IE6-8 bug | fixed 利用js給<noscript />新增display:none;
23 使用filter處理的透明背景圖片的透明部分不可點 IE6-8 bug | fixed 把background:none變成background:url(‘連結’),連結到本身和圖片之外的任何檔案
24 li內元素偏離 baseline 向下拉 IE8 bug | fixed 給li設定display:inline 或 float:[方向]
25 列表中li的list-style不顯示 IE6/7 bug | fixed 給li新增margin-left,留空間來顯示(不要加在ul上)
26 圖片不能垂直居中 IE6/7 bug/fixed 新增一個空標籤,並賦給”Layout”, 比如display:inline-block;
27 不能自定義指標樣式 IE6-8 bug | fixed 給指標檔案設定絕對路徑
28 背景溢位,拖動滾動條後顯示正常 IE6 bug | fixed 給父元素新增overflow:hidden防止溢位,並賦予hasLayout,如果新增_zoom:1;
29 高度超過height定義的高 IE6 bug/fixed 新增_overflow:hidden;(推薦)或者_font-size:0;
30 寬度超過width定義的寬 IE6 bug/fixed 新增_overflow:hidden;
31 雙倍邊距 IE6 ─ 常識 新增display:inline到float元素中
32 margin負值隱藏:hasLayout的父元素內的非hasLayout元素,使用負邊距時,超出父元素部分不可見 IE6/7 bug/fixed 去掉父元素的hasLayout;或者賦hasLayout給子元素,並新增position:relative;
33 給兩個浮動元素的某中一個的文字設定為斜體,另一個元素下拉在有斜體文字元素的下面 IE6 bug/fixed 給有斜體文字的元素新增overflow:hidden;
35 3px 間隔:在float元素後的元素,會有3px間隔 IE6 bug/fixed 因為是確切的3px,所以,用“暴力破解”吧,比如_margin-left:-3px;
35 text-align 影響塊級元素 IE6/7 bug/fixed 整理你的float;或者分開設定text-align

相關推薦

css常見CSS BUG收集

Hacking Rules:property:all-ie\9; property:gte-ie8\0;*property:lte-ie7; +property:ie7; _property:ie6; 1 input[button | submit] 不能用 margin:0 auto; 居中 IE8 bug

css常見bug及解決辦法

1、圖片在IE6及以下有邊框    解決:給img{border:0 none} 2、div插入圖片有間隙    解決:(1)div{font-size:0}     (2)img{display:block} 3、雙倍浮向,在IE6及以下版本,浮動的元素,有設定marg

css常見bug

增加 borde oat left overflow 解決方法 子元素 order hid 1:magin-top 父元素上移   原理:這個問題發生的原因是根據盒模型規範,一個盒子如果沒有上補白(padding-top)和上邊框(border-top),那麽這個盒子的上邊

CSS - 移動端 常見bug整理與解決方法總結【更新中】

mic ros class clas 問題 像素 css strong 常見問題 常見問題總結與整理系列~ 1. border一像素在手機上看著有點粗的問題: 原理是因為:1px在手機上是使用2dp進行渲染的 換成 border: 0.5像素?是不行的!

PC端頁面開發基礎-IE6常見CSS解析Bug及Hack

        萬惡的IE6。你可能用不著,但你的程式碼永遠要考慮到它的相容性問題。   1)圖片間隙(詳見上文《問題總結(一)》)   A)在元素中直接插入圖片時,圖片下方會產生約3畫素的間隙(該bug出現在IE6及更低版本中)     hack1:將<img>轉為塊狀元素,給

css:IE瀏覽器相容常見bug

IE瀏覽器相容常見的幾種bug: 1.沒有使用正確的doctype,應該正確宣告doctype。 2.各瀏覽器對不同標籤的初始值不同,需要進行css初始化。 下面有幾種css初始化示例程式碼: 雅虎工程師提供的CSS初始化示例程式碼 body,div,dl,dt,dd

常見css bug解決

1、img元素在block狀態時,底部留有空白間隔,具體如下:<style type="text/css">img{display: block;}</style><div id="bd"><img src="" /></

IE6中CSS常見BUG全集及解決方案

IE6雙倍邊距bug 當頁面內有多個連續浮動時,如本頁的圖示列表是採用左浮動,此時設定li的左側margin值時,在最左側呈現雙倍情況。如外邊距設定為10px, 而左側則呈現出20px,解決它的方法是在浮動元素上加上display:inline;的樣式,這樣就可避免雙倍

css兼容問題收集+部分效果收集+css重置

全部 sans 表單 del label lang allow input oot 1、居中問題 div裏的內容,IE默認為居中,而FF默認為左對齊,可以嘗試增加代碼margin: 0 auto; 2、高度問題 兩上下排列或嵌套的div,上面的div設置高度(heig

css常見屬性

`` 文檔 ble display 盒子模型 復合 相互 firefox html ### css常見屬性- color:red/rgb(255,0,0)/#f00; + 註意,如果有a鏈接,必須在a鏈接中設置字體的顏色;在外面設置a鏈接中的字體顏色,無效;- fon

css常見屬性和屬性值

eight mil -s 0.00 back 支持 erl 等待 inset CSS常見屬性和屬性值 字體屬性 Font-family 字體族科 宋體|微軟雅黑 Font-size 字體大小 Font-style 字體樣式 normal|italic(傾斜)|ob

CSS常見布局

mage png 一個數 定義 -1 書籍 混合 500px 數據庫 1.一列布局——常用於網站首頁。 html: 1 <div class="top"></div> 2 <div class="main"></div> 3

IE8、7、6動態添加樣式時,CSS hack的BUG

node.app 更新 什麽 -i ext .com span css樣式 結果 問題描述 下面這段CSS代碼通過JS動態添加,結果會怎樣呢? .box { background: red; /* normal browsers */ *backgroun

HTML&CSS常見問題整理(五)

www. mark js文件 邊距 自適應 白帽優化 位置 agen 移動設備 81.在HTML中,SEO常見的白帽優化技巧有哪些? 82.塊屬性標簽與行屬性標簽的區別?哪些標簽是塊屬性的,哪些是行的 見我的博客:http://www.cnblogs.com/shireyh

CSS常見布局解決方案

nbsp 設置 pre 瀏覽器兼容 lin 需要 選擇 wid 適應 最近要準備移動端項目,大半年沒好好寫過CSS了,今天惡補了一下CSS的一些布局,下面做一些分享。 水平居中布局 1.margin + 定寬 <div class="parent"> &l

DIV+CSS常見佈局操作

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>常見佈局操作</title> <style> .topheight

css常見布局方式

水平居中 不同的 ear mon ddl 定位 順序 瀏覽器 height   布局是CSS中一個重要部分,下面總結了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及單列布局、多列布局的多種實現方式(包括傳統的盒模型布局和比較新的flex布局實現)。   一、

CSS常見相容性問題及解決辦法彙總

我們都知道,不同版本瀏覽器對css的解析是有些分別的,特別是IE6,和IE7.雖然現在使用老版本的人數不多,但是還是有部分人在使用,我們並不能完全忽略這群使用者。如下所示:我們還是應該瞭解一下這些瀏覽器相容問題。 問題一:在IE6元素浮動,如果寬度需要內容

CSS常見的基礎面試題合集

1 介紹一下標準的CSS的盒子模型?與低版本IE的盒子模型有什麼不同的? 標準盒子模型:寬度=內容的寬度(content)+ border + padding + margin 低版本IE盒子模型:寬度=內容寬度(content+border+padding)+ margin 2 box-s

css常見屬性使用

  常見屬性 1.顏色屬性    color 屬性定義字型的顏色屬性   {color: brown}  (對應英文單詞)或者 {color:#ffffff}(16進位制對應的顏色) rgb模式:  {colo