`
DBear
  • 浏览: 231240 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类

如何解决IE,FF的div宽度兼容问题?

阅读更多

    记得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错位解决IE6IE7IE8样式不兼容问题

    ### div错位解决IE6/IE7/IE8样式不兼容问题 在Web开发中,兼容性一直是开发者面临的重要挑战之一。特别是在早期浏览器版本中,如Internet Explorer 6(IE6)、IE7 和 IE8,由于这些浏览器对于CSS的支持存在较大差异...

    IE与FF的兼容问题

    ### IE与FF的兼容问题 #### CSS篇 在网页开发过程中,不同的浏览器对CSS的支持程度不一,导致了诸多兼容性问题。以下列举了一些IE(Internet Explorer)与Firefox(火狐浏览器)之间的常见CSS兼容性差异及其解决...

    IE与FF的CSS兼容问题大集合

    ### IE与FF的CSS兼容问题大集合 在前端开发中,不同浏览器对于CSS的支持程度不同,这往往会导致页面在不同的浏览器下显示效果不一致。本文将详细介绍Internet Explorer(IE)和Firefox(FF)两种浏览器之间常见的...

    FF和IE兼容性问题

    本文将深入探讨FF和IE之间的CSS兼容性问题,以及如何解决这些差异。 首先,让我们来看标题和描述中提到的问题:如何使`DIV`或`table`在IE和Firefox中水平居中。在CSS中,有多种方法可以实现这个效果,但并非所有...

    DIV+CSS 兼容性 IE FF

    ### DIV+CSS 兼容性 IE FF:深入探讨浏览器间的差异与共通点 #### 一、引言 随着Web技术的发展,DIV+CSS布局已成为网页设计中的主流方式。然而,在实际开发过程中,不同的浏览器(如Internet Explorer 6/7/8、Fire...

    ie和ff兼容性大集合

    综上所述,解决 IE 和 FF 之间的兼容性问题通常涉及理解两者间的差异,并采取适当的措施来保证网站在各种浏览器下的良好展示效果。这些解决方案不仅限于上述几个方面,在实际开发过程中还可能遇到更多复杂的情况。...

    ie和ff浏览器的兼容

    ### IE和FF浏览器的兼容性解决方案 在网页开发过程中,不同浏览器之间的兼容性问题一直是个挑战。...通过上述解决策略,开发者可以在一定程度上缓解IE和FF之间的兼容性问题,提高网页在不同浏览器中的表现一致性。

    DIV+CSS设计时IE6、IE7、FF 与兼容性有关的特性

    然而,不同浏览器对CSS的支持程度并不完全一致,尤其是在IE6、IE7和Firefox(FF)之间,存在诸多兼容性问题。本文将深入探讨这些浏览器之间的差异以及解决策略。 首先,对于CSS兼容性问题,一种常见的解决方案是...

    DIV+css兼容性FFIE6IE7IE8IE9[借鉴].pdf

    本文档“DIV+css兼容性FFIE6IE7IE8IE9[借鉴].pdf”主要关注如何处理Firefox和不同版本的Internet Explorer(IE6、IE7、IE8、IE9)之间的CSS差异。以下是一些关键知识点的详细说明: 1. **CSS Hack**: - CSS Hack...

    IE_FF兼容性

    本文将针对Internet Explorer(以下简称IE)与Mozilla Firefox(以下简称FF)这两种浏览器之间的兼容性差异进行详细讲解,并通过具体示例来分析这些差异。 #### 1. document.all()与document.getElementById() - *...

    IE和FF的部分区别

    在开发Web应用时,兼容性问题常常困扰着开发者,尤其是针对不同的浏览器,如Internet Explorer(IE)和Mozilla Firefox(FF)。这两个浏览器在处理JavaScript和CSS样式时存在诸多差异,这使得代码在不同环境下表现不...

    css解决IE6,IE7,firefox兼容性问题.

    ### CSS解决IE6、IE7及Firefox兼容性问题详解 #### 一、引言 随着互联网技术的发展,浏览器种类日益增多,其中Internet Explorer (IE) 和 Firefox 是早期非常流行的两款浏览器。尤其在2000年代中期,IE6、IE7 和 ...

    div+css兼容ie6ie7ie8ie9和FireFoxChrome等浏览器方法[借鉴].pdf

    本文将深入探讨如何使CSS样式兼容IE6、IE7、IE8、IE9以及Firefox、Chrome等现代浏览器。 1. **DOCTYPE声明的影响**: DOCTYPE声明对于浏览器的渲染模式至关重要。在HTML文档的顶部加入正确的DOCTYPE,如`&lt;!DOCTYPE...

    CSS完美兼容IE6_IE7_FF的通用方法

    本文将探讨一种通用方法来解决CSS在IE6、IE7及Firefox中的兼容性问题,通过使用特定的CSS Hack技巧,使网页能够优雅地适应这些浏览器。 #### CSS Hack详解 **1\. IE6/IE7与Firefox的CSS Hack** 在CSS中,可以通过...

    IE6,IE7,FF等浏览器不兼容原因及解决办法

    在网页开发过程中,浏览器兼容性问题常常困扰着开发者,尤其是IE6、IE7以及Firefox(FF)等浏览器之间存在的差异。这些差异主要源于各浏览器对Web标准的不同理解和实现,导致CSS样式、JavaScript语法以及DOM...

    css+div浏览器兼容技巧

    CSS+Div布局在网页设计中被广泛应用,但在不同的浏览器之间,尤其是Internet Explorer(IE)和Firefox之间,存在诸多兼容性问题。掌握这些技巧可以帮助开发者更好地解决这些问题,确保网站在各种浏览器上的表现一致...

    Firefox, IE5, IE5.5, IE6, IE7, IE8多种浏览器兼容的问题

    本篇文章将针对Firefox、IE5、IE5.5、IE6、IE7以及IE8等浏览器之间的兼容性问题进行详细分析,并提供相应的解决方案。 #### 一、CSS Hack技巧 **1. 使用条件注释** 条件注释是Microsoft为IE提供的特性,可以用来...

Global site tag (gtag.js) - Google Analytics