好程式設計師web前端分享CSS Bug、CSS Hack和Filter學習筆記
CSS Bug 、 CSS Hack 和 Filter 學習筆記
1)CSS Bug:CSS樣式在各瀏覽器中解析不一致的情況,或者說CSS樣式在瀏覽器中不能正確顯示的問題稱為CSS bug.
2)CSS Hack: CSS中,Hack是指一種相容CSS在不同瀏覽器中正確顯示的技巧方法,因為它們都屬於個人對CSS程式碼的非官方的修改,或非官方的補丁。有些人更喜歡使用patch(補丁)來描述這種行為。
3)Filter:表示過濾器的意思,它是一種對特定的瀏覽器或瀏覽器組顯示或隱藏規則或宣告的方法。本質上講,Filter是一種用來過濾不同瀏覽器的Hack型別。
* 使用 Hack 帶來的一些副作用
降低了 CSS程式碼的可讀性,增加了程式碼的負擔。
*設計CSS Hack和 Filter通常有兩種方法
1)一種是利用瀏覽器自身的Bug,來隱藏或顯示樣式或宣告;
2)另一種是利用瀏覽器對CSS支援的不完善,如對某些規則或語法還沒有形成支援,來隱藏或顯示樣式。
IE6 常見 CSS 解析 Bug 及 hack
1)圖片間隙
A)在元素中直接插入圖片時,圖片下方會產生約3畫素的間隙(該bug出現在IE6及更低版本中)
hack1:將<img>轉為塊狀元素,給<img>新增宣告:display:block;
hack2:將img設定vertical-align:top/middle/bottom;只要不為baseline
2) 雙倍浮向(雙倍邊距)
描述:當 Ie6及更低版本瀏覽器在解析浮動元素時,會錯誤地把浮向邊邊界加倍顯示。
hack:給浮動元素新增宣告:display:inline;
3)預設高度(IE6)
描述:在 IE6及以下版本中,部分塊元素擁有預設高度(低於16px高度)
hack1:給元素新增宣告:font-size:0;
hack2:給元素新增宣告:overflow:hidden;
4)百分比bug
描述:在 IE6及以下版本中在解析百分比時,會按四捨五入方式計算從而導致50%加50%大於100%的情況。
hack:給右面的浮動元素新增宣告:clear:right; 意思:清除右浮動。
5)表單元素高度及對齊方式不一致(IE,MOZ,C,O,S)
描述:表單元素行高對齊方式不一致
hack:給表單元素新增宣告:float:left;或vertical-align:top;
2)表單元素中按鈕的解析是按怪異盒模型解析的。
3)直接去掉表單控制元件的邊框時用border:0;border:none;不能相容ie7以下瀏覽器。
*透明寫法
1.opacity:0~1;IE8以上的瀏覽器
2.filter:alpha(opacity=1~100); IE9及IE9以下的瀏覽器
6)列表階梯BUG(IE6及更低版本的瀏覽器中)
bug1:在給的子元素中使用了Float:left;父元素中沒有設定浮動屬性,li階梯狀效果。
hack:給父元素設定浮動便能解決此問題
bug2:當給LI裡的A轉成塊元素,並設定了固定高度時,且給父元素寫了浮動後在IE6及更低的版本瀏覽器裡會出現垂直顯示。
hack:給a也設定左浮動便可解決。
8)滑鼠指標bug
描述: cursor屬性的hand屬性值只有IE瀏覽器識別,其它瀏覽器不識別該宣告,cursor屬性的pointer屬性值IE6.0以上版本及其它核心瀏覽器都識別該宣告。
hack:如統一某元素滑鼠指標形狀為手型,應新增宣告:cursor:pointer;
擴充套件內容:
滑鼠指標
cursor:crosshair(十字架)
pointer(手形)
move(移動)
e-resize(左右方向)
ne-resize(向右及向上移動)
nw-resize(向上及向左移動)
n-resize(向上移動)
se-resize(向下及向右)
sw-resize(向下及向左)
s-resize(向下移動)
w-resize(向左移動)
text(文字)
wait(等待狀態)
help(幫助)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2643303/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Web前端分享前端CSS篇程式設計師Web前端CSS
- 好程式設計師web前端分享CSS學習:HSLA顏色模式程式設計師Web前端CSS模式
- 好程式設計師web前端培訓分享之HTMLCSS學習筆記css3-多列程式設計師Web前端HTMLCSS筆記S3
- 好程式設計師web前端培訓分享HTMLCSS學習筆記css3選擇器程式設計師Web前端HTMLCSS筆記S3
- 好程式設計師web前端教程分享CSS技巧!程式設計師Web前端CSS
- 好程式設計師web前端分享Vue學習筆記(一)程式設計師Web前端Vue筆記
- 好程式設計師web前端培訓分享怎樣學好css?程式設計師Web前端CSS
- 好程式設計師web前端培訓分享node學習筆記程式設計師Web前端筆記
- 好程式設計師web前端分享CSS元素型別程式設計師Web前端CSS型別
- 好程式設計師web前端分享CSS基礎篇程式設計師Web前端CSS
- 好程式設計師web前端培訓分享HTMLCSS學習之CSS基礎程式設計師Web前端HTMLCSS
- 好程式設計師web前端培訓分享CSS基礎知識學習程式設計師Web前端CSS
- 好程式設計師web前端培訓分享HTMLCSS學習筆記BFC程式設計師Web前端HTMLCSS筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記Promise程式設計師Web前端JavaScript筆記Promise
- 好程式設計師web前端培訓分享JavaScript學習筆記SASS程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記cookie程式設計師Web前端JavaScript筆記Cookie
- 好程式設計師web前端培訓分享React學習筆記(一)程式設計師Web前端React筆記
- 好程式設計師web前端培訓分享React學習筆記(二)程式設計師Web前端React筆記
- 好程式設計師web前端培訓分享React學習筆記(三)程式設計師Web前端React筆記
- 好程式設計師web前端分享菜鳥Vue學習筆記(二)程式設計師Web前端Vue筆記
- 好程式設計師web前端學習路線分享CSS浮動-文件流篇程式設計師Web前端CSS
- 好程式設計師web前端分享CSS3 漸變程式設計師Web前端CSSS3
- 好程式設計師web前端分享主流CSS image比較程式設計師Web前端CSS
- 好程式設計師web前端技術分享css盒模型程式設計師Web前端CSS模型
- 好程式設計師web前端分享css初始化程式碼程式設計師Web前端CSS
- 好程式設計師web前端教程分享web中CSS絕對定位程式設計師Web前端CSS
- 好程式設計師web前端培訓分享JavaScript學習筆記之設計模式程式設計師Web前端JavaScript筆記設計模式
- 好程式設計師web前端分享Nodejs學習筆記之Stream模組程式設計師Web前端NodeJS筆記
- 好程式設計師web前端分享Css3的概念和優勢程式設計師Web前端CSSS3
- 好程式設計師web前端學習路線分享CSS浮動-清除浮動篇程式設計師Web前端CSS
- 好程式設計師web前端培訓分享CSS定位的教程程式設計師Web前端CSS
- 好程式設計師web前端分享CSS3彈性盒程式設計師Web前端CSSS3
- 好程式設計師web前端分享css常用屬性縮寫程式設計師Web前端CSS
- 好程式設計師web前端分享CSS不同元素margin的計算程式設計師Web前端CSS
- 好程式設計師web前端培訓學習筆記Vue學習筆記一程式設計師Web前端筆記Vue
- 好程式設計師web前端培訓分享JavaScript學習筆記分支結構程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記之陣列程式設計師Web前端JavaScript筆記陣列
- 好程式設計師web前端培訓分享JavaScript學習筆記之正則程式設計師Web前端JavaScript筆記