欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

學(xué)CSS網(wǎng)頁布局排查錯(cuò)誤的方法

互聯(lián)網(wǎng)   發(fā)布時(shí)間:2009-04-02 19:37:14   作者:佚名   我要評(píng)論
網(wǎng)頁制作Webjx文章簡介:雖然瀏覽器可能存在著很多Bug,但是并不是與自己感覺不一樣的時(shí)候就是出現(xiàn)了Bug。產(chǎn)生問題的原因可能有很多種,因此制作者需要一定的方法來排查問題。 雖然瀏覽器可能存在著很多Bug,但是并不是與自己

雖然瀏覽器可能存在著很多Bug,但是并不是與自己感覺不一樣的時(shí)候就是出現(xiàn)了Bug。產(chǎn)生問題的原因可能有很多種,因此制作者需要一定的方法來排查問題。
雖然瀏覽器可能存在著很多Bug,但是并不是與自己感覺不一樣的時(shí)候就是出現(xiàn)了Bug。產(chǎn)生問題的原因可能有很多種,因此制作者需要一定的方法來排查問題。
選擇一個(gè)先進(jìn)的瀏覽器進(jìn)行測(cè)試是明智的做法,例如對(duì)CSS 2.1支持比較好的Opera 9.2、Firefox 2.0或者Safari 3.0,而不要使用IE 6作為唯一的測(cè)試瀏覽器,因?yàn)镮E 6的問題是最多的,這非常不利于制作者(特別是初學(xué)者)理解CSS 2.1的規(guī)范與判斷瀏覽器的表現(xiàn)是否正確。
如果在先進(jìn)的瀏覽器內(nèi)測(cè)試是正確的,而在IE內(nèi)有問題,那基本上可以判定是IE的問題。
如果在先進(jìn)的瀏覽器內(nèi)的顯示不正確,那么可以先進(jìn)行如下初步判斷:
1. 拼寫是否正確
可以使用W3C的校驗(yàn),或者網(wǎng)頁編輯軟件的校驗(yàn)功能,來檢查(X)HTML文檔內(nèi)的標(biāo)簽是否配套、嵌套順序是否正確、空標(biāo)簽是否閉合,CSS拼寫是否正確。不正確的嵌套、錯(cuò)誤的拼寫是非常常見的錯(cuò)誤。
提示:現(xiàn)在有很多編輯軟件都可以提供(X)HTML和CSS的校驗(yàn)功能,包括瀏覽器對(duì)CSS屬性是否支持等。例如:Dreamweaver 8以上版本,TopStyle等軟件。 提示:Firefox中的附加軟件“Firebug”是一個(gè)非常好用的工具,它不僅可以檢查(X)HTML、CSS和JavaScript是否正確,還可以動(dòng)態(tài)顯示頁面內(nèi)元素的框和位置,是調(diào)試網(wǎng)頁很好的輔助插件。讀者可以訪問它的官方網(wǎng)站下載:http://www.getfirebug.com/(英文)
2. 是否有合適的DTD
在本書的其他章節(jié)里,曾經(jīng)不止一次地強(qiáng)調(diào)過DOCTYPE的重要性,不同的DOCTYPE直接影響瀏覽器對(duì)于(X)HTML和CSS的解釋。
3. CSS屬性瀏覽器是否支持
雖然現(xiàn)代瀏覽器支持絕大部分的CSS 2.1規(guī)范和部分的CSS 3規(guī)范,但是在前面的章節(jié)也介紹過,有一些CSS屬性還沒有被瀏覽器廣泛支持,因此在某個(gè)屬性沒有生效的時(shí)候,請(qǐng)確定瀏覽器是否支持。
4. 隔離問題
將有問題的地方突出出來,例如給元素加一個(gè)醒目的邊框或者背景顏色。
如果增加了邊框就可以解決問題,那么就是邊距重疊的問題。
如果增加了背景,但是背景不顯示,那么有可能是特殊性或者浮動(dòng)元素沒有閉合。
嘗試修改一些屬性,特別是會(huì)觸發(fā)IE的hasLayout的屬性,判斷是否是IE常見的Bug,讀者可以參見[16.4.3 瀏覽器常見Bug]一節(jié)。
5. 建立基本測(cè)試
如果還不能解決問題,則可以復(fù)制問題文件,然后刪除多余的(X)HTML,只留下有問題的部分。
刪除(X)HTML內(nèi)的注釋問題,看問題是否會(huì)消失。
刪除元素間的空格,看問題是否會(huì)消失。
然后分塊注釋掉樣式表,直到問題消失,則剛注釋掉的樣式即為問題所在。
6. 解決問題而不是解決現(xiàn)象
找到問題根源的所在并解決它是最終目,而不是為了遷就表現(xiàn)而使用復(fù)雜的Hack來讓網(wǎng)頁“看上去很美”。不從根源上解決問題,當(dāng)瀏覽器升級(jí)以后,可能會(huì)遇到更多的問題。同時(shí),Hack的時(shí)候可能會(huì)造成新的問題的出現(xiàn),特別是觸發(fā)或者避免觸發(fā)IE的hasLayout屬性。
換一種思路也許也可以避免問題的出現(xiàn),例如將元素的margin屬性取消,改為設(shè)置其父元素的padding屬性。
只有實(shí)在無法解決的時(shí)候,再使用Hack。

相關(guān)文章

  • css九宮格布局的五種方法

    本文主要介紹了css九宮格布局的五種方法,內(nèi)容包括grid布局、flex布局、table布局、float浮動(dòng)定位、inline-block+letter-spacing屬性這五種方法的實(shí)現(xiàn),感興趣的可以了解下
    2023-09-18
  • CSS實(shí)現(xiàn)元素水平垂直居中的幾種方法

    在Web開發(fā)中,經(jīng)常會(huì)遇到需要將元素水平和垂直居中的情況,今天,將為大家分享幾種CSS方法,讓你的元素輕松居中,讓頁面更美觀吸引人,感興趣的小伙伴可以自己動(dòng)手試一試
    2023-09-08
  • css實(shí)現(xiàn)元素居中的6種方法

    相信大家在面試的時(shí)候也會(huì)經(jīng)常碰到css實(shí)現(xiàn)元素居中的方法,下面我介紹6種方法給大家,歡迎大家評(píng)論區(qū)交流
    2023-09-07
  • flex布局中使用flex-wrap實(shí)現(xiàn)換行的項(xiàng)目實(shí)踐

    最近需要做個(gè)換行的布局,本文主要介紹了flex布局中使用flex-wrap實(shí)現(xiàn)換行的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需
    2022-06-16
  • CSS布局之浮動(dòng)(float)和定位(position)屬性的區(qū)別

    今天看到有朋友留言問浮動(dòng)和定位有什么區(qū)別,如何使用?今天找了篇文章,講的比較通俗易懂,供大家參考
    2021-09-23
  • css實(shí)現(xiàn)元素居中的N種方法

    這篇文章主要介紹了css實(shí)現(xiàn)元素居中的N種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • div水平布局兩邊對(duì)齊的三種實(shí)現(xiàn)方法

    這篇文章主要介紹了div水平布局兩邊對(duì)齊的三種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起
    2021-01-21
  • waterfall瀑布流布局+動(dòng)態(tài)渲染的實(shí)現(xiàn)

    這篇文章主要介紹了waterfall瀑布流布局+動(dòng)態(tài)渲染的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起
    2021-01-19
  • 頁面中有間隔的方格布局如何完美實(shí)現(xiàn)方法

    這篇文章主要介紹了頁面中有間隔的方格布局如何完美實(shí)現(xiàn)方法。文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來
    2020-11-27
  • css實(shí)現(xiàn)六種自適應(yīng)兩欄布局方式

    這篇文章主要介紹了css實(shí)現(xiàn)六種自適應(yīng)兩欄布局方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)
    2020-10-28

最新評(píng)論