日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS兼容IE/Firefox要点

發布時間:2025/3/17 CSS 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS兼容IE/Firefox要点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先我們說說firefox和IE對CSS的寬度顯示有什么不同:
  其實CSS ’width’ 指的是標準CSS中所指的width的寬度,在firefox中的寬度就是這個寬度。它只包含容器中內容的寬度。而Internet Explorer ’width’則是指整個容器的寬度,包括內容,padding ,border。
Firefox中:容器占的寬度=內容寬度+padding寬度+border寬度
IE中:內容寬度=您定義的容器寬度(Internet Explorer ’width’)-padding寬度-border寬度

  所以,如果在樣式表中定義
???? width:120px;padding:5px
???? 那么在IE中顯示寬度就是120PX;(padding是在width里面)
?????在FIREFOX中顯示寬度就是125px;
??? ?這就是為什么網頁在IE中很好看,到了FIREFOX中就會換行,打破頁面布局.
 ? 所以,我們在樣式表中就必須這樣定義 :

  width:115px !important;width:120px;padding:5px;

 ? 必須注意的是 !important; 一定要在前面。??


CSS 兼容要點:
  • DOCTYPE 影響 CSS 處理
  • FF: div 設置 margin-left, margin-right 為 auto 時已經居中, IE 不行
  • FF: body 設置 text-align 時, div 需要設置 margin: auto(主要是 margin-left,margin-right) 方可居中
  • FF: 設置 padding 后, div 會增加 height 和 width, 但 IE 不會, 故需要用 !important 多設一個 height 和 width
  • FF: 支持 !important, IE 則忽略, 可用 !important 為 FF 特別設置樣式
  • div 的垂直居中問題: vertical-align:middle; 將行距增加到和整個DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。
    缺點是要控制內容不要換行
  • cursor: pointer 可以同時在 IE FF 中顯示游標手指狀, hand 僅 IE 可以
  • FF: 鏈接加邊框和背景色,需設置 display: block, 同時設置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設置高度
    是為了避免底邊顯示錯位, 若不設 height, 可以在 menubar 中插入一個空格
XHTML+CSS兼容性解決方案小集
  使用XHTML+CSS構架好處不少,但也確實存在一些問題,不論是因為使用不熟練還是思路不清晰,我就先把一些我遇到的
問題寫在下面,省的大家四處找^^
  • 在mozilla firefox和IE中的BOX模型解釋不一致導致相差2px解決方法:
    div{margin:30px!important;margin:28px;}注意這兩個margin的順序一定不能寫反,據阿捷的說法!important這個屬性
    IE不能識別,但別的瀏覽器可以識別。所以在IE下其實解釋成這樣:
    div{maring:30px;margin:28px}重復定義的話按照最后一個來執行,所以不可以只寫margin:XXpx!important;
  • IE5 和IE6的BOX解釋不一致IE5下div{width:300px;margin:0 10px 0 10px;}div的寬度會被解釋為300px-10px(右填充)-10px(左填充)最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則 是以300px+10px(右填充)+10px(左填充)=320px來計算的。這時我們可以做如下修改
    div{width:300px!important;width??/**/:340px;margin:0??10px??0??10px},關于這個/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的話,請告訴我一聲,謝了!:)
  • ul標簽在Mozilla中默認是有padding值的,而在IE中只有margin有值所以先定義
    ul{margin:0;padding:0;}就能解決大部分問題
  • 關于腳本,在xhtml1.1中不支持language屬性,只需要把代碼改為
    <script??type="text/javascript">就可以了
  • margin加倍的問題
      設置為float的div在ie下設置的margin會加倍。這是一個ie6都存在的bug。
      解決方案是在這個div里面加上display:inline;
    例如:
    <#div id="imfloat"></#div>
      相應的css為
    #IamFloat{
    float:left;
    margin:5px;/*IE下理解為10px*/
    display:inline;/*IE下再理解為5px*/}

總結

以上是生活随笔為你收集整理的CSS兼容IE/Firefox要点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 麻豆国产原创 | 熟女少妇一区二区三区 | 中年夫妇啪啪高潮 | 日韩福利视频一区 | 麻豆激情视频 | 美国美女群体交乱 | 日本十八禁视频无遮挡 | 91国在线| 天天草比 | 一区二区三区四区av | 亚洲乱色熟女一区二区三区 | 久久综合成人 | 国产熟妇一区二区三区aⅴ网站 | 91在线精品播放 | 天天夜碰日日摸日日澡性色av | 久久久久久久久久久久久久国产 | 国产女主播福利 | 男女午夜激情视频 | 在线精品一区 | 综合激情久久 | av免费在线网站 | www.亚洲精品 | 亚洲欧美视频一区二区 | 久久精品视频播放 | 成人啪啪| 最好看的日本字幕mv视频大全 | 欧美12--15处交性娇小 | 成人小视频在线 | 黄色福利网 | 国产精品第二页 | 涩涩国产 | 久久99久久99精品免观看软件 | 男人天堂va | 美女裸体网站久久久 | 色七七网站 | 99蜜桃臀久久久欧美精品网站 | 日日综合 | 国产乱码精品一区二三区蜜臂 | 青春草国产视频 | 少妇精品久久久久久久久久 | 精品一区二区日韩 | 欧美无砖区 | 传媒一区二区 | 久久久久草 | 胸网站 | 宅男噜噜噜66一区二区 | 国产女人18毛片水真多18精品 | 五月综合视频 | 日韩不卡av| 欧美亚洲精品一区二区 | a级一级片 | a免费看 | 一本色道久久综合狠狠躁 | 青青草午夜 | 久久久这里有精品 | 男人都懂的网址 | 国产精品7777| 97免费在线观看视频 | 抱着老师的嫩臀猛然挺进视频 | 玩弄少妇人妻 | 麻豆视频国产精品 | 日韩精品在线视频免费观看 | 91九色蝌蚪porny | 一区二区三区在线免费播放 | 日韩av不卡在线 | 欧美精品久久99 | www.四虎影视 | 色操插| 欧美精品一区二区在线观看 | 第一章激情艳妇 | 午夜激情在线观看视频 | 国产第九页| 成人久久久 | 日韩一级黄| 高清国产mv在线观看 | 中文字幕在线观看不卡 | 日本三级吃奶头添泬 | 青青草十七色 | 日本一区中文 | 亚洲人做受 | 精品国产18久久久久久 | 久久一区二区电影 | 18无码粉嫩小泬无套在线观看 | 福利精品在线 | 动漫美女露胸网站 | 亚洲人女屁股眼交6 | gai免费观看网站外网 | 琪琪午夜伦理 | 久久国产色av | 农村妇女一区二区 | 梦梦电影免费高清在线观看 | 欧美另类v| 逼特逼在线视频 | 国产视频一区二区在线播放 | 毛片在线网 | av鲁丝一区鲁丝二区鲁丝 | 日本午夜小视频 | 国产日批| 午夜播放|