`
天乐00
  • 浏览: 29444 次
  • 性别: Icon_minigender_1
  • 来自: 邢台
社区版块
存档分类
最新评论

firefox火狐浏览器与ie浏览器在html代码编写时的差异

阅读更多
1.ul不同,ie下默认是margin留白,FF下默认是padding留白,所以要先用margin:0;padding:0;来实现兼容。
2.给定高度后,当内容过多,真实高度大于给定高度时,两者不同


在ff测试div+css的过程中发现不少问题,主要原因是代码的不规范书写。

1、居中问题
div里的内容,ie默认为居中,而ff默认为左对齐。
使ff内容居中的方法是增加代码margin:auto;


2、高度问题
设有两横行div排列,上面的div设置高度(height),如果div里的实际内容大于所设高度,在ff中会出现两个div重叠的现象;但在ie中, 下面的div会自动给上面的div让出空间。所以为避免出现层的重叠,高度一定要控制恰当,或者干脆不写高度,让他自动调节。
或者设置:overflow:hidden


3、clear:both;
拿footer为例,有时候如果上面使用 了float控制的n列的布局,那么在用ff浏览时footer很有可能不老实,到处乱动——因为他还在受到浮动(float)的控制。如果想让它老老实 实呆在页面下方,在footer的div中写入clear:both;就可以达到效果了!


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


5、重点讲解:display:block,inline两个元素 display(显示)
display:block; //可以为内嵌元素模拟为块元素
display:inline; //实现同一行排列的的效果
diplay:table; //for ff,模拟table的效果

Display:block元素的特点是:
总是在新行上开始;
高度,行高以及顶和底边距都可控制;
宽度缺省是它的容器的100%,除非设定一个宽度
<div>, <p>, <h1>, <form>, <ul> 和 <li>是块元素的例子。

display:inline就是将元素显示为行内元素.
inline元素的特点是:
和其他元素都在一行上;
高,行高及顶和底边距不可改变;
宽度就是它的文字或图片的宽度,不可改变。
<span>, <a>, <label>, <input>, <img>, <strong> 和<em>是inline元素的例子。

例子:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
#inline{width:400px; height:40px;background:#99CCCC;padding:15px 0px 0px 15px}
#inline ul{ margin:0px; list-style:none;}
#inline ul li{display:inline; font-size:12px;margin-left:5px}
#block{width:400px; height:40px;background:#FFCC99;padding:15px 0px 0px 15px}
#block ul{ margin:0px; list-style:none;}
#block ul li{display:block; font-size:12px;height:20px}
#div_inline{ width:800px;display:inline;height:120px;}
</style>
</head>
<body>
<div id="inline">
<ul>
<li>天天招生网
<li>心血管网
<li>高血压网
<li>先心病网
</ul>
</div>
<p>
<div id="block">
<ul>
<li>天天招生网</li>
<li>心血管网</li>
<li>高血压网</li>
<li>先心病网</li>
</ul>
</div>
</p>
</body></html>


6、IE与FF宽度和高度的问题
min -width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。整体最窄770px,最宽1024px,也就 是说窗口小于770xp就出底部滚动条,如果大于1024px自动屏幕居中。IE不认得min-这个定义,但实际上它把正常的width和height当 作有min的情况来使。这样,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根 本等于没有设置宽度和高度。
CSS这样设计:
#container{
min-width: 600px;
width:expression(document.body.clientWidth < 600? "600px": "auto" );
}

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

同样的办法也可以为IE实现最大宽度:
#container
{
min-width: 600px;
max-width: 1200px;
width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? ”1200px“ : ”auto";
}


7、FF: 支持 !important, IE 则忽略,
可用 !important (例:height:30px!important; height:26px;)为 FF 特别设置样式
div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行
cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以
FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行(背景图片需要设置 float: left )。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格
在FF和IE中的BOX模型解释不一致导致相差2px解决方法:
div{margin:30px!important;margin:28px;}

注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:

div css xhtml xml Example Source Code Example Source Code [www.52css.com]
div{maring:30px;margin:28px}

重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;


在Firefox/Mozilla 浏览器中,对象的实际宽度= (margin-left) + (border-left-width) + (padding- left) + width + (padding-right) + (border-right-width) + (margin-right);而在IE/Opera浏览器中,对象的实际宽度 = (margin-left) + width + (margin-right)。
分享到:
评论

相关推荐

    CSS中火狐浏览器与IE浏览器的兼容

    ### CSS中火狐浏览器与IE浏览器的兼容 在前端开发领域,确保网页在不同浏览器间的兼容性至关重要。本文旨在提供一些实用的技巧和方法来帮助开发者解决CSS在Internet Explorer(IE)与Mozilla Firefox(火狐)这两款...

    Selenium各大浏览器驱动【谷歌chrme、火狐Firefox、IE浏览器】

    3. **IE浏览器驱动**: Internet Explorer的驱动是`IEDriverServer`。下载地址为:http://selenium-release.storage.googleapis.com/index.html。注意,IE驱动需要特定的配置,比如启用“兼容性视图设置”和“增强...

    firefox火狐浏览器与与ie兼容的2个问题总结

    本文主要关注的是Firefox火狐浏览器与Internet Explorer(IE)之间的两个关键兼容性问题:CSS规则的添加与删除,以及获取元素背景色的不同方法。 1. CSS规则的添加与删除:在Firefox和IE中,通过JavaScript操作CSS...

    IE与火狐浏览器兼容方案

    本文将深入探讨如何解决IE(Internet Explorer)与火狐浏览器(Firefox)之间的兼容问题,以便用户在各种浏览器上都能获得一致的浏览体验。 首先,了解问题的根源至关重要。IE(尤其是早期版本)和火狐浏览器在执行...

    让IE和火狐同时兼容

    - 在火狐浏览器中处理`padding`属性时,需要特别注意,因为这可能会影响到元素的实际尺寸。同样地,在IE中,`height`和`width`属性的处理方式也有所不同。 - 使用`!important`关键字可以在某些情况下覆盖默认的样式...

    支持火狐和IE的时间控件

    标题中的“支持火狐和IE的时间控件”指的是一个网页应用程序或组件,它设计用于在两种主流浏览器——Firefox(火狐)和Internet Explorer(IE)上都能正常运行的时间选择功能。这种控件通常是一个交互式的用户界面...

    IE浏览器和火狐浏览器兼容问题.doc

    本文主要探讨IE浏览器(Internet Explorer)和火狐浏览器(Firefox)之间的兼容性问题,特别是CSS相关的差异。 1. **DOCTYPE对CSS处理的影响**: DOCTYPE声明会影响浏览器进入不同的渲染模式,如Quirks Mode或...

    IE浏览器和火狐浏览器兼容问题有部分js

    标题和描述均提到了“IE浏览器和火狐浏览器兼容问题有部分js”,这指向了在Web开发中一个常见的挑战——确保网页在不同浏览器上的表现一致。浏览器兼容性问题主要源于不同浏览器对Web标准(如HTML、CSS和JavaScript...

    js、css在IE和火狐上的差异和处理方法

    - **CSS前缀**:为Firefox等非IE浏览器添加特定的前缀,如`-moz-`。 - **JavaScript库**:使用jQuery、Prototype等库,它们封装了浏览器兼容性问题,使代码在各浏览器间运行顺畅。 - **特性检测**:通过检测...

    ie、360、火狐等浏览器用js导出Excel

    对于非IE浏览器,如Firefox、Chrome、Safari、360等,它们不支持ActiveXObject。我们可以使用Blob对象和URL.createObjectURL方法创建一个临时的文件URL,然后创建一个`&lt;a&gt;`标签指向这个URL,模拟点击下载。同时,...

    javascript在firefox与ie下的兼容性总结

    JavaScript在Firefox和IE之间的兼容性问题一直是前端开发者面临的一大挑战。由于这两个浏览器内核的不同,导致在处理某些JavaScript特性时存在差异。以下是一些常见的兼容性问题及其解决方案: 1. **Document.form....

    支持IE与火狐的脚本特效,很多特效是不支持火狐浏览器的

    1. **条件注释**:IE浏览器支持条件注释,这是一种特殊的HTML注释,可以在代码中针对IE特定版本插入或忽略某些代码块。例如: ```html &lt;!--[if IE]&gt; &lt;script src="ie-only-script.js"&gt; &lt;![endif]--&gt; ``` 2. **...

    IE火狐不同点集锦

    本文将深入探讨Internet Explorer(IE)与Mozilla Firefox(火狐)两大浏览器在JavaScript(JS)和CSS方面的差异,旨在帮助开发者更好地适配不同浏览器环境。 ### 一、IE与Firefox的JS和CSS处理差异 #### 1. PNG...

    IE、火狐兼容性问题

    ### IE与火狐浏览器兼容性问题详解 #### 一、概述 随着Web技术的不断发展,浏览器作为用户访问互联网的重要工具之一,在不同的版本间存在着一定的差异性。这些差异性导致了在开发网页应用时,需要特别关注不同...

    Firefox和IE兼容参考

    在网页开发过程中,Firefox(火狐浏览器)和Internet Explorer(IE浏览器)的兼容性问题一直是一大挑战。这两个浏览器在解析HTML、CSS以及JavaScript时有着不同的实现方式,导致某些代码在Firefox下正常运行,但在IE...

    Firefox与IE浏览器的javascript兼容性问题

    JavaScript 是一种广泛应用于网页开发的脚本语言,它在不同的浏览器上可能存在兼容性问题,特别是老版本的 Internet Explorer (IE) 和 Mozilla Firefox (MF)。本文将深入探讨这两个浏览器之间的 JavaScript 兼容性...

    火狐下event的使用

    对于火狐浏览器而言,直接使用`event`可能存在问题,因此我们需要采取一些额外的措施来确保代码能够在各种环境中正常运行。通过使用`arguments.callee.caller.arguments[0]`来获取事件对象、通过`event.target`或`...

    IE与火狐常见的区别

    在网页设计和前端开发领域,了解不同浏览器之间的差异至关重要,尤其在处理Internet Explorer(IE)与Mozilla Firefox(火狐)时,由于两者对某些CSS属性和HTML标签的支持程度不同,开发者常需采取特定策略以确保...

    Javascript的IE和Firefox兼容性问题集合

    1. **事件处理**:IE使用attachEvent方法添加事件监听器,而Firefox则使用addEventListener。为确保兼容,可以创建一个跨浏览器的事件处理函数,如: ```javascript function addEvent(element, event, handler) { ...

    IE6、7、8,火狐等浏览器常见兼容性问题整理

    浏览器兼容性问题一直是前端开发中的一个痛点,尤其是在处理老版本的 Internet Explorer(IE6、7、8)和 Firefox 等浏览器时。这些浏览器对于 CSS 规则的解析和执行存在差异,导致开发者需要采取一些特定的“hack”...

Global site tag (gtag.js) - Google Analytics