国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

制作網頁使用的CSS樣式表錯誤排查方法

2024-07-11 09:04:34
字體:
來源:轉載
供稿:網友

武林網(www.survivalescaperooms.com)文章簡介:如果在先進的瀏覽器內測試是正確的,而在IE內有問題,那基本上可以判定是IE的問題。

 雖然瀏覽器可能存在著很多Bug,但是并不是與自己感覺不一樣的時候就是出現了Bug。產生問題的原因可能有很多種,因此制作者需要一定的方法來排查問題。

  選擇一個先進的瀏覽器進行測試是明智的做法,例如對CSS 2.1支持比較好的Opera 9.2、Firefox 2.0或者Safari 3.0,而不要使用IE 6作為唯一的測試瀏覽器,因為IE 6的問題是最多的,這非常不利于制作者(特別是初學者)理解CSS 2.1的規范與判斷瀏覽器的表現是否正確。
 
  如果在先進的瀏覽器內測試是正確的,而在IE內有問題,那基本上可以判定是IE的問題。

  如果在先進的瀏覽器內的顯示不正確,那么可以先進行如下初步判斷:

  1. 拼寫是否正確

  可以使用W3C的校驗,或者網頁編輯軟件的校驗功能,來檢查(X)HTML文檔內的標簽是否配套、嵌套順序是否正確、空標簽是否閉合,CSS拼寫是否正確。不正確的嵌套、錯誤的拼寫是非常常見的錯誤。

  提示:現在有很多編輯軟件都可以提供(X)HTML和CSS的校驗功能,包括瀏覽器對CSS屬性是否支持等。例如:Dreamweaver 8以上版本,TopStyle等軟件。
 
  提示:Firefox中的附加軟件“Firebug”是一個非常好用的工具,它不僅可以檢查(X)HTML、CSS和JavaScript是否正確,還可以動態顯示頁面內元素的框和位置,是調試網頁很好的輔助插件。

  2. 是否有合適的DTD

  在本書的其他章節里,曾經不止一次地強調過DOCTYPE的重要性,不同的DOCTYPE直接影響瀏覽器對于(X)HTML和CSS的解釋。

  3. CSS屬性瀏覽器是否支持

  雖然現代瀏覽器支持絕大部分的CSS 2.1規范和部分的CSS 3規范,但是在前面的章節也介紹過,有一些CSS屬性還沒有被瀏覽器廣泛支持,因此在某個屬性沒有生效的時候,請確定瀏覽器是否支持。

  4. 隔離問題

  將有問題的地方突出出來,例如給元素加一個醒目的邊框或者背景顏色。

  如果增加了邊框就可以解決問題,那么就是邊距重疊的問題。

  如果增加了背景,但是背景不顯示,那么有可能是特殊性或者浮動元素沒有閉合。

  嘗試修改一些屬性,特別是會觸發IE的hasLayout的屬性,判斷是否是IE常見的Bug。
 
  5. 建立基本測試

  如果還不能解決問題,則可以復制問題文件,然后刪除多余的(X)HTML,只留下有問題的部分。

  刪除(X)HTML內的注釋問題,看問題是否會消失。

  刪除元素間的空格,看問題是否會消失。

  然后分塊注釋掉樣式表,直到問題消失,則剛注釋掉的樣式即為問題所在。

  6. 解決問題而不是解決現象

  找到問題根源的所在并解決它是最終目,而不是為了遷就表現而使用復雜的Hack來讓網頁“看上去很美”。不從根源上解決問題,當瀏覽器升級以后,可能會遇到更多的問題。同時,Hack的時候可能會造成新的問題的出現,特別是觸發或者避免觸發IE的hasLayout屬性。
 
  換一種思路也許也可以避免問題的出現,例如將元素的margin屬性取消,改為設置其父元素的padding屬性。

  只有實在無法解決的時候,再使用Hack。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富裕县| 疏附县| 富民县| 金昌市| 吉隆县| 司法| 胶州市| 新宾| 衡东县| 马边| 昌都县| 新宁县| 巧家县| 普格县| 信丰县| 伊宁县| 龙门县| 哈密市| 铜山县| 常熟市| 玉屏| 阿拉善左旗| 孙吴县| 临海市| 祁连县| 阳新县| 勃利县| 会昌县| 中卫市| 湾仔区| 广南县| 江津市| 通河县| 大丰市| 福鼎市| 上林县| 宁强县| 泗洪县| 长乐市| 南岸区| 攀枝花市|