日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

好程序员web前端分享CSS Bug、CSS Hack和Filter学习笔记

發布時間:2023/12/9 HTML 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 好程序员web前端分享CSS Bug、CSS Hack和Filter学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

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(幫助)

轉載于:https://my.oschina.net/530504/blog/3045447

總結

以上是生活随笔為你收集整理的好程序员web前端分享CSS Bug、CSS Hack和Filter学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。