html頁面結(jié)構(gòu)

01

1.結(jié)構(gòu)層:負(fù)責(zé)語義表達(dá),解決頁面內(nèi)容是什么問題

2.表示層:由css負(fù)責(zé)創(chuàng)建,解決頁面如何顯示內(nèi)容

3.行為層:由腳本負(fù)責(zé)(js),解決頁面上內(nèi)容應(yīng)該如何對事件做出反應(yīng)

02

主流瀏覽器內(nèi)核

1、IE: Trident內(nèi)核

2、Mozilla FireFox: Gecko內(nèi)核

3、Chrome,Safari:Webkit內(nèi)核

4、Opera:Presto內(nèi)核

03

瀏覽器兼容性有哪些

1、瀏覽器默認(rèn)的margin和padding不同,加全局*{margin:0;padding:0}來統(tǒng)一

2、IE6雙邊劇BUG:

塊屬性標(biāo)簽float后,有有橫的margin情況下,在ie6顯示margin比設(shè)置的大;

可以加上display:inline;

3、在IE6,ie7元素高度超出自己設(shè)置高度,是IE8以前的瀏覽器會給元素設(shè)置默認(rèn)的行高導(dǎo)致的。

解決可以加上 overflow:hidden 或者是 line-height:;font-size:;

4、min-height:在IE6下不起作用。

解決方案是height:auto;!important;height:xxpx;

其中xx就是min-height設(shè)置的值

5、透明性IE用filter:

Alpha(opacity=60),而其他主流瀏覽器用opacity:0.6;

6、a(有href屬性)標(biāo)簽嵌套下的img標(biāo)簽,在IE會帶有邊框;解決a img{border:none;}樣式。

7、input邊框問題。

去掉input邊框一般用border:none就可以

8、父子標(biāo)簽間用margin的問題,表現(xiàn)在有時除IE外的瀏覽器子標(biāo)簽margin轉(zhuǎn)移到了父標(biāo)簽上,IE下沒轉(zhuǎn)移。

建議父子標(biāo)簽間的間隔用padding,兄弟標(biāo)簽間用margin。

04

盒子模型

css網(wǎng)頁設(shè)計中的每個元素都是長方形的盒子。

width(offsetWidth):width+padding+border

height(offsetHeight):height+padding+border

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 13,814評論 1 92
  • ?前端面試題匯總 一、HTML和CSS 21 你做的頁面在哪些流覽器測試過?這些瀏覽器的內(nèi)核分別是什么? ...
    Simon_s閱讀 2,228評論 0 8
  • <a name='html'>HTML</a> Doctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)、<...
    clark124閱讀 3,569評論 1 19
  • 我是個愛讀書的人! 說這句話的時候,心里微微有些羞怯,不過五年前的我是可以理直氣壯的說這句話的。 父親算是一個文字...
    郭曉光閱讀 1,124評論 9 16
  • 荼靡愛水彩夢幻般的色彩感覺,可是一直都不敢去嘗試畫水彩,因為自己對于色彩搭配不太敏感,用色不夠大膽,所以每一...
    所謂荼靡閱讀 382評論 8 2