亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

灵武市| 淮南市| 化州市| 常州市| 勐海县| 石景山区| 天全县| 南昌县| 桂平市| 自贡市| 阿克陶县| 周口市| 桑植县| 卢氏县| 西畴县| 平远县| 徐闻县| 嘉义县| 西林县| 建德市| 延安市| 晴隆县| 克什克腾旗| 兰考县| 阿图什市| 洱源县| 巩义市| 封丘县| 六安市| 吴旗县| 扬中市| 屯留县| 阿鲁科尔沁旗| 耿马| 特克斯县| 西贡区| 双城市| 和林格尔县| 青阳县| 阿尔山市| 无极县|