亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 網頁設計 > 正文

關于調試CSS跨瀏覽器樣式bug的問題

2024-08-30 08:35:12
字體:
來源:轉載
供稿:網友

首先要做的是挑選一個好的瀏覽器。我的選擇是Chrome,因為它擁有強大的調試工具。當我在Chrome上完成調試后,我會接著在Safari或者Firefox上調試。

如果在這些“好的”瀏覽器上沒有達到期望的效果,很有可能是代碼本身違背了CSS規則。不要試圖使用hack方法來解決在這些“好的”瀏覽器上出現的問題,而是應該找出問題的原因。通常我會檢查以下可能的BUG出處:

  • HTML代碼解釋 – 你是否忘記閉合一個標簽? 你是否用一個inline元素包住一個block元素? 違背標準的代碼可能在不同的瀏覽器上被解釋呈現成不同的效果。
  • 使用CSS lint工具檢查CSS代碼。留意那些檢查出來的Errors。多數情況下,Errors比Warnings更容易引發跨瀏覽器差異。
  • 忘記使用reset樣式表,而是依靠于(不同的)瀏覽器默認的CSS樣式。
  • 瀏覽器支持性的差異。你是否使用了高級CSS3屬性或者HTML5元素?查看瀏覽器支持性文檔從而確保所有你的受眾的瀏覽器都被涵蓋。你需要設計“功能降級”來支持老式的瀏覽器。比如,把陰影邊框降級成邊框,或者把圓角降級成方塊。
  • 在不該有空格的地方加上了空格,margin可能因此呈現得詭異。
  • 使用了絕對定位,可是沒有設置垂直和水平偏移。這種情況下,絕對定位的元素將被呈現在跟position:static一樣的位置上。但是,如果 你嘗試更改它的top,right,bottom或者left值,這個元素將馬上“跳”到參照于它最近的相對定位的父元素的位置。
  • 按照“不尋常”的方式組合了不同display方式的元素。比如,W3C標準并沒有說當一個table-cell緊鄰一個浮動元素時應該是怎樣的layout。因此,這樣寫的代碼并不是錯誤的,但可能會導致跨瀏覽器呈現不同效果的BUG。
  • 空格是否影響了layout。你應該不想讓排版樣式依賴于空格。
  • 小數點像素值會導致跨瀏覽器的不同效果。

接下來正文來了

最重要的需要記住的就是,W3C標準并沒有定義錯誤的行為。因此,如果你沒有按照規范寫,那么可能會導致跨瀏覽器不同效果;如果你組合“奇怪的”屬性(例如margin和inline element),那么也可能會導致跨瀏覽器不同效果bug。

Display

我認為書寫CSS就像在選擇一段旅程。你需要作出一些決定.比如你要首先選擇使用不同display方式的元素:block,inline,inline-block和table。當你選擇好以后,你可以使用一些具體的方法來改變其實際的顯示。

塊元素應該使用margin,padding,height和width。然而line-height不適用。

行內元素應該使用line-height,vertical align和空格符。然而margin,padding,height和width不適用。

首先,表格有垂直和水平排列方式。其次,如果你遺漏了表格中的某元素,整個表格可能會有詭異的顯示。最后,margin不適用與表格的行和列,padding不適用與表格和表格的行。

Positioning

如果你選擇使用塊級元素,接下來你需要選擇position方式:

  • Float – 如果你使用了float,那么這個元素就變成了塊級元素,而之前作用于該元素的vertical-align和line-height屬性都將失效。
  • Absolute – 相對于最近的相對定位的父節點來計算偏移量。當父節點和兄弟節點改變時,絕對定位的元素并不會導致reflow。這個特性有利于制作動畫效果。但是,如果使用了絕對定位和動態更改內容將可能會導致顯示問題,一個典型的例子是絕對定位的圓角框。
  • Static – 默認的position方式。
  • Fixed – 元素位置相對于瀏覽器窗口。不常使用的方式。
  • Relative – 通常對于該元素樣式不影響。只是其下屬的絕對定位的子節點將相對于該節點計算偏移。

在這里我就不列舉所有的display和position組合了。總之,有兩件事情需要注意:

  1. 對于我選擇的display和position方式,其他的屬性(比如margin,line-height)是不是適合?
  2. 兄弟節點的position方式是不是契合?

比如,float,table-cell和行內元素組合在一起是否合適?瀏覽器將如何解釋渲染?在W3C標準里有沒有定義?如果沒有,那么可能就有出現跨瀏覽器bug的風險。當然,這樣的組合并不是不可以,但你要想清楚為什么要這樣做,以及做好足夠的跨瀏覽器測試。

Internet Explorer

當你解決了在“好的”瀏覽器上出現的問題后,現在應開始著手IE平臺。我的建議是從你希望支持的最老版本的IE開始,因為很多老版本IE上的問題在新版本中延續出現。

就算對于IE,你也應該嘗試找出問題而不是依賴于使用hack方法。盲目使用*和_的hack方法就像在一個返回錯誤值的函數中加入修正量(如下),而不是找出其中的算法性錯誤。


復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩专区中文字幕| 日韩三级成人av网| 在线免费看av不卡| 欧美大片在线看免费观看| 精品成人在线视频| 在线日韩日本国产亚洲| 精品亚洲一区二区三区在线播放| 日本三级韩国三级久久| 亚洲欧美成人精品| 日本中文字幕不卡免费| 97涩涩爰在线观看亚洲| 久久伊人91精品综合网站| 久热精品在线视频| 日韩欧美aⅴ综合网站发布| 自拍偷拍亚洲在线| 青青久久aⅴ北条麻妃| 欧美一区二区大胆人体摄影专业网站| 久久精品国产亚洲精品2020| 欧美日韩激情美女| 欧美激情一级精品国产| 国产福利成人在线| 欧美天天综合色影久久精品| 日韩国产中文字幕| 国产成人综合一区二区三区| 97精品视频在线播放| 日韩欧美国产高清91| 亚洲欧美在线x视频| 国产成人精品网站| 精品视频久久久| 九九精品视频在线| 亚洲精品美女视频| 亚洲精品一区久久久久久| 久久久久国产一区二区三区| 亚洲大胆人体视频| 一本色道久久综合狠狠躁篇的优点| 日韩精品极品毛片系列视频| 97成人在线视频| 亚洲精品久久视频| 中文字幕不卡在线视频极品| 日韩精品中文在线观看| 日韩欧美国产中文字幕| 欧美激情欧美狂野欧美精品| 中文字幕亚洲一区在线观看| 日韩最新中文字幕电影免费看| 国产欧美日韩中文| 欧美高清在线观看| 亚洲天堂开心观看| 精品国产乱码久久久久久天美| 欧美黑人性生活视频| 国产精品欧美日韩| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品欧美日韩一区二区| 欧美电影院免费观看| 欧美成人全部免费| 红桃视频成人在线观看| 久久精品视频在线播放| 日本精品中文字幕| 国产mv免费观看入口亚洲| 国产精品91在线| 国产精品成人观看视频国产奇米| 国产精品欧美亚洲777777| 亚洲第一精品久久忘忧草社区| 日韩精品欧美国产精品忘忧草| 欧洲美女免费图片一区| 久久精品男人天堂| 亚洲乱码av中文一区二区| 欧美在线亚洲一区| 成人免费视频xnxx.com| 欧美日韩性生活视频| 久久久免费在线观看| 欧美激情精品久久久久久免费印度| 最近更新的2019中文字幕| 26uuu另类亚洲欧美日本老年| 亚洲黄色av女优在线观看| 色播久久人人爽人人爽人人片视av| 国产精品美女免费| 亚洲成av人影院在线观看| 国产成人在线精品| 播播国产欧美激情| 欧美日韩激情视频| 精品精品国产国产自在线| 俺去亚洲欧洲欧美日韩| 国产一区二区三区视频免费| www亚洲精品| 亚洲乱码一区av黑人高潮| 日韩电影在线观看永久视频免费网站| 亚洲欧美精品一区二区| 亚洲国产精品嫩草影院久久| 日韩精品欧美激情| 国产美女精品免费电影| 日韩欧美一区二区三区| 欧美精品久久久久久久久久| 久久久成人精品| 亚州欧美日韩中文视频| 日韩成人av网址| 亚洲性线免费观看视频成熟| 欧美高清视频在线| 91在线无精精品一区二区| 亚洲视频在线看| 久久精品视频网站| 亚洲第一精品夜夜躁人人爽| 91精品视频观看| 日韩av在线免费| 国产网站欧美日韩免费精品在线观看| 国产做受69高潮| 亚洲欧洲国产伦综合| 欧美日韩国产成人高清视频| 51色欧美片视频在线观看| 欧美精品videosex极品1| 777国产偷窥盗摄精品视频| 国产精品久久久久久久久久免费| 久久久91精品| 久久综合久中文字幕青草| 久久精品国产69国产精品亚洲| 美日韩在线视频| 国产欧美日韩免费看aⅴ视频| 青青草国产精品一区二区| www.色综合| 国产精品草莓在线免费观看| 国产成人一区二区三区| 亚洲人在线观看| 欧美激情成人在线视频| 久久亚洲电影天堂| 亚洲裸体xxxx| 性色av一区二区三区免费| 国产日韩在线精品av| 91日韩在线视频| 日韩精品福利网站| 亚洲天堂影视av| 精品国产网站地址| 韩国三级电影久久久久久| 欧美乱大交xxxxx另类电影| 国产精品大陆在线观看| 91高清视频在线免费观看| 国产精品中文字幕久久久| 在线观看免费高清视频97| 国产成人精品视频| 俺去啦;欧美日韩| 亚洲视频在线视频| 亚洲最新av网址| 7m精品福利视频导航| 国产大片精品免费永久看nba| 欧美老妇交乱视频| 久久精品国产一区二区三区| 亚洲精品久久视频| 亚洲欧美精品一区二区| 狠狠久久亚洲欧美专区| 国产日韩在线精品av| 久久人人爽亚洲精品天堂| 亚洲美女视频网| 日韩在线观看成人| 欧美激情视频一区二区| 亚洲精品欧美日韩专区| 欧美激情欧美狂野欧美精品| 亚洲精品自产拍| 欧美成人激情图片网| 亚洲精品国产精品乱码不99按摩| 91在线观看欧美日韩| 91免费福利视频| 成人午夜在线观看| 日韩欧美在线网址| 一本久久综合亚洲鲁鲁| 正在播放亚洲1区| 久久国产精品久久久久久|