记得n久以前,引了别的大侠的一篇FF,IEdiv宽度兼容方面的文章,结果自己不求甚解,读文儿读半句,结果就是使用一个巨愚蠢的方法解决一个简单的问题使用了好久。
不多说了,这个兼容问题很常见,就是width,padding,margin之间的那点事。
习惯那我这样裸写(所谓裸写,就是html头不加!DOCTYPE做限制)html代码的同学大概都知道,IE和FF处理这三者关系的方式是不同的。
FF:实际所占width = 设置width + padding + margin
IE:实际所占width = 设置width,因此真正可用于承载内容的区域width=设置width-padding-margin
看例子吧:
<div style="width:220px;height:120px; background-color:blue;">
<div style="width: 200px; padding: 30px; margin: 10px; background-color: red; height: 100px;">
<div style="background-color: green; height: 100%; width: 100%;"></div>
</div>
</div>
这段代码在IE8下的显示如下
FF3显示如下:
为了统一这种差异,我最开始或者说直到今天以前使用的方法都只是一个:用css hack方法,针对IE特别设置宽度。。。
其实这个方法不是不行,而是不太优雅。。。。前几天面试,面试官给我出了这道题,我很想当然就说出了自己这个答案,本以为很正确,结果面试官问我,没有别的办法?我就愣了,还有。。。别的。。。方法?想不出,立刻请教,面试官说,用!DocType,可惜我完全对这个没印象,连恍然大悟的表情都做不出。回家赶紧查资料,结果发现自己漏掉了一大块基础知识。废话说多了,直接给答案吧。
把你的html文件第一行加上这个<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">,这个差异就被统一了~~~
为什么?解答这个问题要首先了解!doctype。给个链接,这个大侠写的很详细。http://blog.csdn.net/high_mount/archive/2007/06/20/1658790.aspx
简单说就是,在不设置doctype的情况下,IE和FF为html提供的默认处理方式是不同的,但通过包含 XHTML 1.0 Transitional DOCTYPE,能触发 Standards 模式(在 Internet Explorer 和 Opera 中)和 Almost Standards 模式(在 Firefox 中),而FF中的Almost Standards模式跟IE的Standards模式是相同的,因此,样式规则上就统一啦。统一后,效果就统一变成
也就是FF的样式。难看点哈?因为我在写CSS的时候以IE为主了(罪恶啊。。。)。统一以后,同志们按照统一的方式修改吧~~
- 大小: 1.2 KB
- 大小: 1.1 KB
分享到:
相关推荐
### div错位解决IE6/IE7/IE8样式不兼容问题 在Web开发中,兼容性一直是开发者面临的重要挑战之一。特别是在早期浏览器版本中,如Internet Explorer 6(IE6)、IE7 和 IE8,由于这些浏览器对于CSS的支持存在较大差异...
### IE与FF的兼容问题 #### CSS篇 在网页开发过程中,不同的浏览器对CSS的支持程度不一,导致了诸多兼容性问题。以下列举了一些IE(Internet Explorer)与Firefox(火狐浏览器)之间的常见CSS兼容性差异及其解决...
### IE与FF的CSS兼容问题大集合 在前端开发中,不同浏览器对于CSS的支持程度不同,这往往会导致页面在不同的浏览器下显示效果不一致。本文将详细介绍Internet Explorer(IE)和Firefox(FF)两种浏览器之间常见的...
本文将深入探讨FF和IE之间的CSS兼容性问题,以及如何解决这些差异。 首先,让我们来看标题和描述中提到的问题:如何使`DIV`或`table`在IE和Firefox中水平居中。在CSS中,有多种方法可以实现这个效果,但并非所有...
### DIV+CSS 兼容性 IE FF:深入探讨浏览器间的差异与共通点 #### 一、引言 随着Web技术的发展,DIV+CSS布局已成为网页设计中的主流方式。然而,在实际开发过程中,不同的浏览器(如Internet Explorer 6/7/8、Fire...
综上所述,解决 IE 和 FF 之间的兼容性问题通常涉及理解两者间的差异,并采取适当的措施来保证网站在各种浏览器下的良好展示效果。这些解决方案不仅限于上述几个方面,在实际开发过程中还可能遇到更多复杂的情况。...
### IE和FF浏览器的兼容性解决方案 在网页开发过程中,不同浏览器之间的兼容性问题一直是个挑战。...通过上述解决策略,开发者可以在一定程度上缓解IE和FF之间的兼容性问题,提高网页在不同浏览器中的表现一致性。
然而,不同浏览器对CSS的支持程度并不完全一致,尤其是在IE6、IE7和Firefox(FF)之间,存在诸多兼容性问题。本文将深入探讨这些浏览器之间的差异以及解决策略。 首先,对于CSS兼容性问题,一种常见的解决方案是...
本文档“DIV+css兼容性FFIE6IE7IE8IE9[借鉴].pdf”主要关注如何处理Firefox和不同版本的Internet Explorer(IE6、IE7、IE8、IE9)之间的CSS差异。以下是一些关键知识点的详细说明: 1. **CSS Hack**: - CSS Hack...
本文将针对Internet Explorer(以下简称IE)与Mozilla Firefox(以下简称FF)这两种浏览器之间的兼容性差异进行详细讲解,并通过具体示例来分析这些差异。 #### 1. document.all()与document.getElementById() - *...
在开发Web应用时,兼容性问题常常困扰着开发者,尤其是针对不同的浏览器,如Internet Explorer(IE)和Mozilla Firefox(FF)。这两个浏览器在处理JavaScript和CSS样式时存在诸多差异,这使得代码在不同环境下表现不...
### CSS解决IE6、IE7及Firefox兼容性问题详解 #### 一、引言 随着互联网技术的发展,浏览器种类日益增多,其中Internet Explorer (IE) 和 Firefox 是早期非常流行的两款浏览器。尤其在2000年代中期,IE6、IE7 和 ...
本文将深入探讨如何使CSS样式兼容IE6、IE7、IE8、IE9以及Firefox、Chrome等现代浏览器。 1. **DOCTYPE声明的影响**: DOCTYPE声明对于浏览器的渲染模式至关重要。在HTML文档的顶部加入正确的DOCTYPE,如`<!DOCTYPE...
本文将探讨一种通用方法来解决CSS在IE6、IE7及Firefox中的兼容性问题,通过使用特定的CSS Hack技巧,使网页能够优雅地适应这些浏览器。 #### CSS Hack详解 **1\. IE6/IE7与Firefox的CSS Hack** 在CSS中,可以通过...
在网页开发过程中,浏览器兼容性问题常常困扰着开发者,尤其是IE6、IE7以及Firefox(FF)等浏览器之间存在的差异。这些差异主要源于各浏览器对Web标准的不同理解和实现,导致CSS样式、JavaScript语法以及DOM...
CSS+Div布局在网页设计中被广泛应用,但在不同的浏览器之间,尤其是Internet Explorer(IE)和Firefox之间,存在诸多兼容性问题。掌握这些技巧可以帮助开发者更好地解决这些问题,确保网站在各种浏览器上的表现一致...
本篇文章将针对Firefox、IE5、IE5.5、IE6、IE7以及IE8等浏览器之间的兼容性问题进行详细分析,并提供相应的解决方案。 #### 一、CSS Hack技巧 **1. 使用条件注释** 条件注释是Microsoft为IE提供的特性,可以用来...