久久精品成人-久久精品成人国产午夜-久久精品成人免费网站-久久精品第一页-亚洲午夜精品aaa级久久久久-亚洲午夜精品一区二区

中閥傳媒-官方網(wǎng)站

DIV+CSS中瀏覽器兼容方法及div+css的使用技巧

2017/11/3 17:22:29 技術(shù)文章

 

      相信很多的朋友在div+css的頁(yè)面制作當(dāng)中都會(huì)遇到這個(gè)問(wèn)題,由于IE系列瀏覽器對(duì)于HTML標(biāo)簽和CSS樣式表的解釋與其他瀏覽器會(huì)有所區(qū)別,所以在制作頁(yè)面的時(shí)候經(jīng)常會(huì)出現(xiàn)一些小BUG,和網(wǎng)頁(yè)錯(cuò)位等現(xiàn)象,下面站長(zhǎng)好站為大家講解一寫,在div+css中如何兼容各大瀏覽器。

 

      首先我們先要檢查相應(yīng)的HTML標(biāo)簽,如果你的標(biāo)簽錯(cuò)誤,無(wú)論你如何修改CSS樣式,都不會(huì)解決問(wèn)題,即使是老手也經(jīng)常會(huì)犯標(biāo)簽嵌套錯(cuò)誤。CSS樣式是否有錯(cuò)誤,比如你是否少了“;”分號(hào)分割,是否忘記了“}”結(jié)束大括號(hào)。HTML中是否忘記了DOCTYPE聲明。

 

      CSS樣式要注意,float元素需要指定固定寬度,并且要清除浮動(dòng),另外float元素不能指定margin屬性,因?yàn)樵贗E6瀏覽器下存在BUG,float浮動(dòng)元素的寬度總合要小于100%,也就是父級(jí)層的盒子的寬度。在我們新建一個(gè)css的時(shí)候要把所有的標(biāo)簽都?xì)w于默認(rèn)形式,也就是padding和margin都要設(shè)置為0,可以用“*”號(hào)來(lái)還原默認(rèn)樣式,因?yàn)樵诟鞔鬄g覽器中對(duì)于默認(rèn)的div、li、ul等標(biāo)簽的內(nèi)外間距解釋不同,所以我們要全部設(shè)置為0,需要的時(shí)候在單獨(dú)設(shè)置。

 

      但是如果不管如何的檢查,HTML和CSS都沒(méi)有問(wèn)題,但是就是不兼容,那么就可以用各各瀏覽器之間的hack來(lái)解決兼容上的問(wèn)題,下面我給出我個(gè)人比較常用的一些瀏覽器hack。

 

!important

 

      !important是針對(duì)于火狐等標(biāo)準(zhǔn)瀏覽器特有的hack,IE6不支持該聲明,使用時(shí)要提前聲明。例(.div{ width:100px !important;} .div{ width:50px;}),火狐等標(biāo)準(zhǔn)瀏覽器的DIV就是100像素的寬度,而IE6則是50像素的寬度。

 

*html *+html /9

 

      這三樣分別為IE6、IE7、IE8的特有標(biāo)簽,這樣就可以分別為IE6、IE7、IE8分別設(shè)置不同的樣式,如*html div{ width:100;} *+html div{ width:90px;} div{ width:80px/9;} 這樣設(shè)置的話,那么IE6的寬度是100像素,IE7的寬度為90像素,IE8的寬度為80像素,這樣如果在結(jié)合上面的!Important,那么就可以徹底的把IE6、IE7、IE8、火狐等標(biāo)準(zhǔn)瀏覽器進(jìn)行分別設(shè)置樣式了,從而達(dá)到瀏覽器兼容。

 

      上面說(shuō)了各大瀏覽器的hack,如果你全部掌握了,制作出一個(gè)兼容主流瀏覽器的網(wǎng)頁(yè)是非常容易的,唯一的區(qū)別就是CSS的代碼多一些而已。下面介紹一些在div+css中使用的一些技巧。

 

      在CSS中寫div{ width:100px; margin:0 auto;}可以使DIV塊在整個(gè)網(wǎng)頁(yè)中橫向居中。

 

      在CSS中寫div{ height:20px; line-height:20px;}這樣寫可以使這個(gè)DIV中的內(nèi)容在20像素的高度之中進(jìn)行垂直居中,但是需要注意的是,該內(nèi)容不可以換行,否則在火狐等瀏覽器下內(nèi)容會(huì)重合,而在IE瀏覽器中會(huì)換行。

 

      如果需要給內(nèi)聯(lián)元素,如span、a等標(biāo)簽設(shè)置寬度和高度,必須給它們?cè)O(shè)置成塊元素,a,span{display:block或inline-block;}前一個(gè)是把a(bǔ)和span標(biāo)簽改變成塊元素,第二個(gè)是把a(bǔ)和span改成內(nèi)聯(lián)塊元素。

 

      ul、li等元素在各大瀏覽器中都有樣式和padding,所以在使用前,應(yīng)該進(jìn)行事先聲明。

 

      清除float,可以用.clear{ clear:both;}這個(gè)需要在浮動(dòng)結(jié)束位置進(jìn)行設(shè)置,也可以在父標(biāo)簽中設(shè)置 div{ height:1%; overflow:hidden; }這樣也是可以清除浮動(dòng)的,但是有的時(shí)候不好使,還是得用第一種方法。

性猛交╳xxx乱大交| 一道久在线无码加勒比| 樱花动漫在线观看免费版| 国产成人av乱码在线观看| 毛片免费视频在线观看| 亚洲最大成人网色| 国产在线视频资源| 无码综合天天久久综合网| 朝桐光亚洲专区在线中文字幕| 精品无人乱码一区二区三区| 亚洲a级成人片在线观看| 国产精品永久久久久久久久久| 欧洲无码一区二区三区在线观看 | 国产精品天堂avav在线| 欧美成人全部费免网站| 最近中文字幕高清2019中文字幕| 精品国产污污免费网站入口| 亚洲av永久无码| 韩国精品福利一区二区三区| 亚洲av无码av吞精久久| 国产视频xxxx| 亚洲成人激情小说| 韩国三级大全久久网站| 亚洲欧美日韩久久精品| 精品人妻av区波多野结衣| 亚洲av无码一区二区三区在线 | 欧美亚洲一区二区三区| 99视频精品全部在线观看| 女m羞辱调教视频网站| a级毛片免费观看在线播放| 欧美性色欧美a在线播放| 办公室啪啪激烈高潮动态图| 人妻仑乱a级毛片免费看| 国产av夜夜欢一区二区三区| 少妇大叫太大太爽受不了| 国产乱在线观看完整版视频| 无码超乳爆乳中文字幕久久| 好男人好资源在线影视官网| 又大又硬又黄的免费视频| 免费成人福利视频| 国产精品99久久久久久人|