`
ihuashao
  • 浏览: 4811666 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

整理我所知道的为兼容各个浏览器的技巧

阅读更多

之前的免费空间实在是不行了,3天两头给我空的希望,还是决定把阵地转移,谁让我没有钱,谁让我知识贫乏,我唯有...(此处省略了2万5千字的豪情壮语).

1,盒解释器的不同解释.

#box{
   width:600px;        //for  ff+ie6.0
   w\idth:500px;       //for   ie6.0-
}
#box{
    width:600px!important            //for ff
    width:600px;        //for  ff+ie6.0
    width /**/:500px;       //for   ie6.0-
}

2,在ie中隐藏css,使用子选择器

html>body #box{     }

3,只有ie识别

*html #box{     }

4,在ie/win有效而ie/max隐藏,使用反斜杠

/* \ */
#box{ }

5,给ie单独定义样式

<style type="text/css"></style>

6,浮动ie产生的双倍距离

#box{
   float:left;
   width:100px;
   margin:0 0 0 100px;  //这种情况之下IE会产生200px的距离
   display:inline;   //使浮动忽略
}

这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制;(块元素)Inline元素的特点是:和其他元素在同一行上,...不可控制;(内嵌元素)

#box{
   display:block; //可以为内嵌元素模拟为块元素
   display:inline; //实现同一行排列的的效果
   diplay:table;   //for ff,模拟table的效果
}

7,for oprea only

@media all and (min-width:0px){/* opera */
#box{  }
}

8,IE与宽度和高度的问题

IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,
正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。

比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:

#box{
    width: 80px;
    height: 35px;
}
html>body #box{
    width: auto;
    height: auto;
    min-width: 80px;
    min-height: 35px;
}

9,页面的最小宽度

min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个<div> 放到 <body> 标签下,然后为div指定一个类:

然后CSS这样设计:
#container{
  min-width: 600px;
  width:expression(document.body.clientWidth < 600? "600px": "auto" );
}

第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。

同样的办法也可以为IE实现最大宽度:

#container
{
min-width: 600px;
max-width: 1200px;
width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? ”1200px“ : ”auto";
}

10,清除浮动

.hackbox{
       display:table; //将对象作为块元素级的表格显示
}
或者
.hackbox{
        clear:both;
}

或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器。-------这种的最麻烦的......

#box:after{
    content: "."; 
    display: block;
    height: 0; 
    clear: both; 
    visibility: hidden;
} 
待续...


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=592516

分享到:
评论

相关推荐

    css入门教程IE和Firefox浏览器CSS兼容性技巧整理.docx

    总的来说,解决CSS兼容性问题需要对各个浏览器的解析规则有深入理解,并灵活运用各种技巧和工具。持续学习和实践是保持与时俱进的关键,因为新的浏览器版本和CSS特性不断推出,兼容性挑战也会随之变化。

    最全的CSS浏览器兼容问题整理

    许多CSS3特性在早期版本的浏览器中需要添加厂商前缀,如`-webkit-`、`-moz-`、`-ms-`和`-o-`,以确保在各个浏览器中的兼容性。 以上是部分CSS在不同浏览器间常见的兼容性问题及其解决方案,理解和掌握这些技巧能...

    css在各种浏览器中的不同写法整理(IE与FF)

    这样的顺序保证了在各个浏览器中,更特定的样式覆盖通用样式。 在实际开发中,为了简化工作并提高代码可维护性,开发者常常使用CSS预处理器(如Sass或Less)或者使用自动化工具(如Autoprefixer)自动生成浏览器...

    【合集】玩转电脑技巧全书+各百科精华贴_-_电脑故障

    - **内存不能为 "read" 的解决办法**:这是一个常见的运行错误,通常与程序或驱动不兼容有关,解决方法包括更新驱动、检查内存冲突、修复系统文件等。 - **XP 服务详解**:Windows XP中的服务管理对系统性能和稳定...

    Flex内存优化说明及技巧整理.doc

    ### Flex内存优化说明及技巧整理 #### 一、重要注意事项 在进行Flex应用程序开发时,内存优化是一项必不可少的任务。为了确保程序的高效运行并避免内存泄漏等问题,开发者必须注意以下几点: 1. **彻底清除对象...

    电脑技巧xp小技巧!

    ### 电脑技巧xp小技巧详解 #### 一、设置Internet时间同步 ...综上所述,通过掌握这些Windows XP小技巧,不仅可以提高工作效率,还能增强系统的稳定性和安全性。无论是日常办公还是个人娱乐,都能够得到很好的应用。

    echarts实现中国-市-县地图三级钻取功能

    为了实现多浏览器兼容,需要检查代码是否依赖了旧版的JavaScript语法或API,使用现代浏览器兼容的替代方案,如Babel进行转换,或引入polyfill来弥补浏览器之间的差异。 6. **优化与性能**:随着层级的深入,数据量...

    整理收集最有趣的前端技术教程及文档.zip

    "fe-material-master" 还可能包含了一些现代前端开发工具的介绍,比如Git进行版本控制,Webpack或Parcel进行模块打包,Babel将ES6代码转换为兼容旧浏览器的版本,以及Sass、Less等预处理器增强CSS的编写能力。...

    每日前端面试题、技巧等知识点,记录自己的成长过程.zip

    5. **浏览器兼容性**:面试者需要了解不同浏览器之间的差异,如IE与其他现代浏览器的区别,以及如何解决兼容性问题。 6. **框架与库**:React、Vue、Angular等前端框架的使用是当前的主流,面试时会测试你对这些...

    div+css布局大全教程 pdf格式

    浏览器兼容性问题整理.doc文档可能包含了关于如何处理不同浏览器对div+css支持不一致的策略。因为每个浏览器对CSS的解析和实现可能存在差异,开发者需要了解这些差异并采取相应的兼容性解决方案,如使用前缀(-...

    chrome开发文档

    在提供的文件列表中,"Chrome扩展开发文档_飞龙整理_20141001.pdf"可能是详细的教程资料,包含了Chrome插件开发的各个方面,从基础概念到高级技巧,值得深入学习。"jb51.net.txt"可能包含了一些开发技巧或代码示例,...

    css hack总结 图片整理版

    在早期的网页开发中,由于各个浏览器厂商对于CSS标准的支持程度不一,开发者需要使用特定的技巧来确保网页在不同浏览器中能够正常显示。本文档旨在对这些技术进行一个总结,并通过图片的形式进行整理,方便快速查看...

    电脑维护鲜为人知的75个小技巧电脑维护鲜为人知的75个小技巧电脑维护鲜为人知的75个小技巧电脑维护鲜为人知的75个小技巧

    电脑维护是确保设备高效运行和延长使用寿命的关键环节。...这些小技巧涵盖了电脑维护的各个方面,从硬件保养到系统优化,从数据安全到工作效率提升,都能帮助你更好地管理和维护你的电脑,让它始终保持最佳状态。

    最标准,最齐全的js全国城市三级联动

    1. 数据准备:整理全国城市的数据,将其组织为JSON对象或数组,每个元素包含省份、城市和区县的ID和名称。 2. HTML结构:创建HTML元素,如`&lt;select&gt;`或自定义UI组件,分别表示三级联动的各个层级。 3. JS代码编写...

    前端面试题汇总.pdf

    了解各个浏览器的内核,如Chrome的Blink、Firefox的Gecko、IE的Trident等。 2. **Doctype**:文档类型声明,用于声明文档类型和版本,告诉浏览器使用哪种HTML或XHTML规范来解析页面。 3. **Quirks模式与Standards...

    收藏整理了关于react面试题不轻易分享出来!(初级菜鸟).pdf

    - React实现的是合成事件(SyntheticEvent),它不是原生浏览器事件,而是React自定义的事件系统,能够跨浏览器兼容。 - 如果要阻止事件冒泡,不应使用`event.stopPropagation()`,而应使用`event.preventDefault...

    CSS样式表中文手册合集

    8. **浏览器兼容性**:列出常见浏览器对CSS特性的支持情况,以及如何处理跨浏览器兼容性问题。 9. **CSS布局模式**:介绍传统布局(如块级布局、流体布局)和现代布局(如Flexbox、Grid布局),并提供实例演示。 ...

    前端开发各种离线手册

    8. **浏览器兼容性**:前端开发者需要关注不同浏览器之间的差异,离线手册可能包含一份详细的浏览器兼容性表格,指导开发者如何处理跨浏览器问题。 9. **版式设计**:包括栅格系统、响应式设计、无障碍访问(Web ...

    2014电大无纸化计算机应用基础考试题及答案.pdf

    学生需要掌握如何访问特定网页、保存网页以及启用浏览器菜单栏的操作,这些技能有助于他们在互联网上快速准确地找到所需信息,并有效地进行资料收集和整理。 电子邮件作为现代通信的重要手段,邮件客户端的使用也...

Global site tag (gtag.js) - Google Analytics