目錄
浏览器添加默认样式
img标签底部间隙
img在IE有蓝色边框
margin上下边距合并
margin-top没有加到指定元素上
IE6双倍边距
子元素浮动时父元素高度为0
IE6不支持固定定位
IE6不支持png透明
文档类型的声明
IE6默认行高
IE6 3px的bug
IE6只支持a链接的hover
IE6透明rgba与opacity
IE6不支持min/max-height
IE6li的间距问题
a链接点击时有蓝色边框
li在IE6自适应消失
首頁 web前端 html教學 常见的IE6兼容以及css兼容_html/css_WEB-ITnose

常见的IE6兼容以及css兼容_html/css_WEB-ITnose

Jun 24, 2016 am 11:38 AM

IE6虽然随着XP系统退出市场在国外基本基本消失,但是在国内依然占据很大的市场份额。政务网站、页游官网等依然要考虑到IE6用户的体验。如果你的网站使用CSS3等“新技术”时,就必须果断放弃IE6的兼容。

  • 浏览器添加默认样式

  • 问题:

    有些浏览器会给浏览器添加默认样式,而且不同浏览器添加的样式不同,导致布局在不同浏览器发生不同的错乱。

    解决:

    清楚默认样式,保证不同浏览器样式统一。(百度中有很多不错的清除样式模板)以下是我自己常用的清除样式文件:

     1 body, h1, h2, h3, h4, h5, h6, hr, p, blockquote,dl, dt, dd, ul, ol, li,pre,fieldset, button, input, textarea,th, td { margin: 0;padding: 0;}/* 设置默认字体 */ 2 body,button, input, select, textarea { /* for ie */ font: 14px/1.5 arial,"Microsoft Yahei","Hiragino Sans GB",sans-serif; /* 用 ascii 字符表示,使得在任何编码下都无问题 */ } 3 h1 { font-size: 18px; /* 18px / 12px = 1.5 */ } 4 h2 { font-size: 16px; } 5 h3 { font-size: 14px; } 6 h4, h5, h6 { font-size: 100% } 7 img { height: auto;vertical-align: middle;border: 0 none;} 8 address, cite, dfn, em, var { font-style: normal; } /* 将斜体扶正 */ 9 code, kbd, pre, samp, tt { font-family: "Courier New", Courier, monospace; } /* 统一等宽字体 */10 small { font-size: 12px; } /* 小于 12px 的中文很难阅读,让 small 正常化 */11 ul, ol { list-style: none; }12 /* 重置文本格式元素 */13 a { text-decoration: none; }14 abbr[title], acronym[title] { /* 注:1.ie6 不支持 abbr; 2.这里用了属性选择符,ie6 下无效果 */ border-bottom: 1px dotted;cursor: help;}15 q:before, q:after { content: ''; }16 /* 重置表单元素 */17 legend { color: #000; } /* for ie6 */18 fieldset, img { border: none; } /* img 搭车:让链接里的 img 无边框 */19 /* 注:optgroup 无法扶正 */20 button, input, select, textarea { font-size: 100%; margin: 0;vertical-align: baseline; /* 使得表单元素在 ie 下能继承字体大小 */ }21 table {border-collapse: collapse;border-spacing: 0;}22 hr {border: none;height: 1px;}23 /* 让非ie浏览器默认也显示垂直滚动条,防止因滚动条引起的闪烁 */24 html { overflow-y: scroll;}25 body{font: 14px/1.5 arial,"Microsoft Yahei","Hiragino Sans GB",sans-serif;color: #8C8C8C;}
    登入後複製

  • img标签底部间隙

  • 问题:

    div中包含一张图片,底部可能有2px、4px或更多的间隙,不同的font-size会影响间隙的大小。

    解决:

    1. 将图片的垂直对齐方式vertical-align值设为top或bootm
    2. 将图片转化为块元素,display:block;
    3. 将包含图片的父容器字体大小设为0,font-size:0;
  • img在IE有蓝色边框

  • 问题:

    img标签在IE6-IE10加了超链接(a标签)后蓝色边框

    解决:

    img{border:0;}

  • margin上下边距合并

  • 问题:

    同时给上下容器添加上下边距会出现边距合并问题(合并最大的值)

    解决:

    不要同时给两个上下边距,只给一个就好。

  • margin-top没有加到指定元素上

  • 问题:

    在容器中给子元素一个margin-top没有想要的效果。

    解决:

    1. 给父元素一个透明的像素边框 border:1px solid rgba(0,0,0,0);
    2. 通过给父元素一个padding-top来模拟margin-top。
  • IE6双倍边距

  • 问题:

    给浮动元素加margin-left时IE6会出现双倍边距。

    解决:

    给浮动元素display:inline;

  • 子元素浮动时父元素高度为0

  • 问题:

    父元素高度不确定,子元素浮动时,父元素高度变为0。浮动子元素层级高于父元素导致撑不开父元素。

    解决:

    1. 父容器添加overflow:hidden;
    2. 在子元素后添加一个空div清除浮动
  • IE6不支持固定定位

  • 问题:

    IE6不支持position:fixed;

    解决:

    1 选择器{width: 200px;height: 200px;background: red;position: fixed;bottom: 50px;right: 50px;*position: absolute;*top: expression(eval(document.documentElement.scrollTop+200));}2 *html{background-image: url("blank:about");background-attachment: absolute;}
    登入後複製

  • IE6不支持png透明

  • 问题:

    IE6下png透明度不支持

    解决:

    background-image:url(123.png); _background:none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='123.png');
    登入後複製

    滤镜中的图片路径应该是绝对路径。

  • 文档类型的声明

  • 问题:

    IE6浏览器,当我们没有书写这个文档声明的时候,会触发IE6浏览器的怪异解析现象。

    解决:

    书写文档声明。

  • IE6默认行高

  • 问题:

    IE6、IE7、遨游浏览器;设置的文字高度超出盒模型内容区域设置的高度时会影响布局。

    解决:

    给超出高度的标签设置overflow:hidden;或者将文字的行高line-height设置为小于块的高度。

  • IE6 3px的bug

  • 问题:

    IE6浮动元素与非浮动元素处于一行有默认的3px间距。

    解决:

    设置所有元素浮动。

  • IE6只支持a链接的hover

  • 问题:

    IE6只支持a的hover不支持其他元素的hover。

    解决:

    使用JS模拟a:hover或者合理嵌套a链接。

  • IE6透明rgba与opacity

  • 问题:

    IE6不支持此两种透明的设置方法。

    解决:

    使用IE6当中的滤镜filter替代掉,如:opacity:0.6;_filter:alpha(opacity=60)。

  • IE6不支持min/max-height

  • 问题:

    IE6不支持min/max-height。

    解决:

    为IE6单独设置hack,即_height:最小高度值;_width:最小宽度值;

  • IE6li的间距问题

  • 问题:

    IIE6浏览器 li标签设置宽高,且li里面的元素发生了浮动。

    解决:

    1. li不设置宽高。
    2. li内部元素不浮动。
  • a链接点击时有蓝色边框

  • 问题:

    a链接点击时有蓝色边框。

    解决:

    a:focus { outline: none 0; }
    登入後複製

  • li在IE6自适应消失

  • 问题:

    如果li中有块元素在IE6下虽然浮动,默认宽度是100%而不是自适应。

    解决:

    1. li设置固定宽度
    2. display:inline_block;

     

     

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱門文章

    <🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    北端:融合系統,解釋
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    熱門話題

    Java教學
    1666
    14
    CakePHP 教程
    1425
    52
    Laravel 教程
    1326
    25
    PHP教程
    1273
    29
    C# 教程
    1252
    24
    了解HTML,CSS和JavaScript:初學者指南 了解HTML,CSS和JavaScript:初學者指南 Apr 12, 2025 am 12:02 AM

    WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

    HTML:結構,CSS:樣式,JavaScript:行為 HTML:結構,CSS:樣式,JavaScript:行為 Apr 18, 2025 am 12:09 AM

    HTML、CSS和JavaScript在Web開發中的作用分別是:1.HTML定義網頁結構,2.CSS控製網頁樣式,3.JavaScript添加動態行為。它們共同構建了現代網站的框架、美觀和交互性。

    HTML,CSS和JavaScript的未來:網絡開發趨勢 HTML,CSS和JavaScript的未來:網絡開發趨勢 Apr 19, 2025 am 12:02 AM

    HTML的未來趨勢是語義化和Web組件,CSS的未來趨勢是CSS-in-JS和CSSHoudini,JavaScript的未來趨勢是WebAssembly和Serverless。 1.HTML的語義化提高可訪問性和SEO效果,Web組件提升開發效率但需注意瀏覽器兼容性。 2.CSS-in-JS增強樣式管理靈活性但可能增大文件體積,CSSHoudini允許直接操作CSS渲染。 3.WebAssembly優化瀏覽器應用性能但學習曲線陡,Serverless簡化開發但需優化冷啟動問題。

    HTML的未來:網絡設計的發展和趨勢 HTML的未來:網絡設計的發展和趨勢 Apr 17, 2025 am 12:12 AM

    HTML的未來充滿了無限可能。 1)新功能和標準將包括更多的語義化標籤和WebComponents的普及。 2)網頁設計趨勢將繼續向響應式和無障礙設計發展。 3)性能優化將通過響應式圖片加載和延遲加載技術提升用戶體驗。

    HTML與CSS vs. JavaScript:比較概述 HTML與CSS vs. JavaScript:比較概述 Apr 16, 2025 am 12:04 AM

    HTML、CSS和JavaScript在網頁開發中的角色分別是:HTML負責內容結構,CSS負責樣式,JavaScript負責動態行為。 1.HTML通過標籤定義網頁結構和內容,確保語義化。 2.CSS通過選擇器和屬性控製網頁樣式,使其美觀易讀。 3.JavaScript通過腳本控製網頁行為,實現動態和交互功能。

    HTML:建立網頁的結構 HTML:建立網頁的結構 Apr 14, 2025 am 12:14 AM

    HTML是構建網頁結構的基石。 1.HTML定義內容結構和語義,使用、、等標籤。 2.提供語義化標記,如、、等,提升SEO效果。 3.通過標籤實現用戶交互,需注意表單驗證。 4.使用、等高級元素結合JavaScript實現動態效果。 5.常見錯誤包括標籤未閉合和屬性值未加引號,需使用驗證工具。 6.優化策略包括減少HTTP請求、壓縮HTML、使用語義化標籤等。

    HTML與CSS和JavaScript:比較Web技術 HTML與CSS和JavaScript:比較Web技術 Apr 23, 2025 am 12:05 AM

    HTML、CSS和JavaScript是構建現代網頁的核心技術:1.HTML定義網頁結構,2.CSS負責網頁外觀,3.JavaScript提供網頁動態和交互性,它們共同作用,打造出用戶體驗良好的網站。

    HTML:是編程語言還是其他? HTML:是編程語言還是其他? Apr 15, 2025 am 12:13 AM

    HTMLISNOTAPROGRAMMENGUAGE; ITISAMARKUMARKUPLAGUAGE.1)htmlStructures andFormatSwebContentusingtags.2)itworkswithcsssforstylingandjavascript for Interactivity,增強WebevebDevelopment。

    See all articles