91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css中有什么常見的bug

發布時間:2021-09-10 17:18:52 來源:億速云 閱讀:155 作者:小新 欄目:web開發

這篇文章主要介紹了css中有什么常見的bug,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、常見的主流瀏覽器

1. 主流瀏覽器
Internet Explorer、 Safari、Mozilla Firefox、 Google Chrome、Opera、百度、360、搜狗、傲游

2. 最早的瀏覽器 :
Mosaic / Netscape Navigator(網景領航者)(1994-2008)簡稱NN

二、五大瀏覽器內核

Trident (MSHTML) (三叉戟;三叉線;三齒魚叉)
  Gecko (壁虎)
  Presto ( 迅速的)
  Webkit (Safari內核,Chrome內核原型,它是蘋果公司自己的內核,也是蘋果的Safari瀏覽器使用的內核)
  Blink (由Google和Opera Software開發的瀏覽器排版引擎)。

三、五大瀏覽器內核代表作品

*Trident: IE、Maxthon(遨游)、騰訊 、Theworld世界之窗、360瀏覽器
代表作品IE,因為IE捆綁在Windows中,所以占有極高的市場份額,又稱IE內核或是MSHTML,此內核只能應用于windows平臺,且是不開源的。

*Gecko:代表作品Mozilla Firefox 是開源的,它的最大優勢是跨平臺,能在Microsoft Windows、Linux和MacOS X等主要操作系統上運行。

*Webkit : 代表作品Safari、Chrome ,是一個開源項目。

*Presto : 代表作品Opera ,Presto是由Opera Software開發的瀏覽器排版引擎。它也是世界上公認的渲染速度最快的引擎。

*Blink :由Google和Opera Software開發的瀏覽器排版引擎,2013年4月發布。

四、為什么會出現瀏覽器兼容問題?

由于各大主流瀏覽器由不同的廠家開發,所用的核心架構和代碼也很難重和,這就為各種莫名其妙的Bug(代碼錯誤)提供了溫床。再加上各大廠商出于自身利益考慮而設置的種種技術壁壘,都讓CSS應用起來比想象得要麻煩。瀏覽器的兼容問題是我們必須去克服的。

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支持的不完善,如對某些規則或語法還沒有形成支持,來隱藏或顯示樣式。

六、常見的CSS bug

1. 圖片有邊框BUG
當圖片加在IE上會出現邊框 Hack:給圖片加border:0;或者border:0 none;

2. 圖片間隙

div中的圖片間隙BUG
描述:在div中插入圖片時,圖片會將div下方撐大大約三像素。
hack1:將與寫在一行上;
hack2:將轉為塊狀元素,給添加聲明:display:block;

dt,li中圖片間隙
hack: 將轉為塊狀元素,給添加聲明:display:block;

3. 雙倍浮向(雙倍邊距)(只有IE6出現)
描述:當Ie6及更低版本瀏覽器在解析浮動元素時,會錯誤地把浮向邊邊界(margin)加倍顯示。
hack:給浮動元素添加聲明:display:inline;

4. 默認高度(IE6、IE7)
描述:在IE6及以下版本中,部分塊元素擁有默認高度(在16px左右;)
hack1:給元素添加聲明:font-size:0;
hack2:給元素添加聲明:overflow:hidden;

5. 表單元素行高對齊不一致
描述:表單元素行高對齊方式不一致
hack:給表單元素添加聲明:float:left;

6. 按鈕元素默認大小不一
描述:各瀏覽器中按鈕元素大小不一致
hack1: 統一大小/(用a標記模擬)
hack2:input外邊套一個標簽,在這個標簽里寫按鈕的樣式,把input的邊框去掉。
hack3:如果這個按鈕是一個圖片,直接把圖片作為按鈕的背景圖即可。

7. 百分比bug
描述:在IE6及以下版本中在解析百分比時,會按四舍五入方式計算從而導致50%加50%大于100%的情況。 (也會受系統影響)
hack: 給右面的浮動元素添加聲明:
      clear:right; 意思:清除右浮動。
      clear:left:清除左浮動
      clear:both:清除兩邊的浮動

8. 鼠標指針bug
描述:cursor屬性的hand屬性值只有IE9以下瀏覽器識別,其它瀏覽器不識別該聲明,cursor屬性的pointer屬性值IE6.0以上版本及其它內核瀏覽器都識別該聲明。
hack: 如統一某元素鼠標指針形狀為手型,
應添加聲明:cursor:pointer

9. 透明屬性
兼容其他瀏覽器寫法:opacity:value;(value的取值范圍0-1; 例:opacity:0.5; )
IE瀏覽器寫法:filter:alpha(opacity=value);取值范圍 1-100(整數)

10. li列表的BUG
1):當父元素(li) 有float:left;子元素(a) 沒設置浮動的情況下會出現垂直bug;Hack:給父元素li和子元素a都設置浮動;
2):當給li中的a轉成block;并且有height,并有float的,li中沒設置浮動會出現階梯顯示,hack:同時給li加float;

11. margin上下重疊
     描述:當前元素(父元素里面第一個子元素)與父元素沒有設置任何浮動的情況下,設置margin-top后,會錯誤的把margin-top加在父級元素上
 Css hack:
1、給父級元素添加overflow:hidden;(推薦使用)
2、給父元素或者子元素加浮動

12. margin BUG
當兩個上下排列的元素,上元素有margin-bottom:30px;下面元素有margin-top:20px;他們中間的距離不會疊加,而是會設置為較大的值;

感謝你能夠認真閱讀完這篇文章,希望小編分享的“css中有什么常見的bug”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓝山县| 周至县| 方山县| 疏附县| 仙游县| 河南省| 南汇区| 上虞市| 抚宁县| 贺兰县| 乐平市| 长治县| 拉萨市| 霍邱县| 龙陵县| 清河县| 桐庐县| 德阳市| 林周县| 屯门区| 六安市| 简阳市| 通海县| 固安县| 高碑店市| 泗洪县| 舞阳县| 潼南县| 赤水市| 龙门县| 四川省| 玉山县| 焦作市| 法库县| 离岛区| 利川市| 门头沟区| 长宁区| 双江| 宣汉县| 牙克石市|