`

FF、IE7、IE6的CSS问题

阅读更多

1. !important
随着IE7!important的支持,现在IE7FF都支持!important,可以用!important来区分FFIE7IE6的高度。

用法如下:

Html代码

  1. <style rel="stylesheet" type="text/css">  
  2. <!--  
  3. .content{background:#a5a5a5;height:100px !important;}/* Moz+IE7 */  
  4. .content{background:#a5a5a5;height:200px;}/* IE6 */  
  5. -->  
  6. </style>  

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

<!--

.content{background:#a5a5a5;height:100px !important;}/* Moz+IE7 */

.content{background:#a5a5a5;height:200px;}/* IE6 */

-->

</style>

 

2.IE6/IE7FireFox

*+html *html IE特有的标签, firefox 暂不支持.*+html 又为 IE7特有标签,IE6暂不支持。

用法如下:

Html代码

  1. <style rel="stylesheet" type="text/css">  
  2. <!--  
  3. .content{background:#a5a5a5;height:100px;}/* Moz */  
  4. *html .content{background:#a5a5a5;height:200px;}/* IE6 */  
  5. *+html .content{background:#a5a5a5;height:300px;}/* IE7 */   
  6. -->  
  7. </style>  

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

<!--

.content{background:#a5a5a5;height:100px;}/* Moz */

*html .content{background:#a5a5a5;height:200px;}/* IE6 */

*+html .content{background:#a5a5a5;height:300px;}/* IE7 */

-->

</style>

 

Html代码

  1. height:50px; /*For Firefox*/  
  2. *height:100px; /*For IE7 & IE6*/  
  3. _height:150px; /*For IE6*/  

height:50px; /*For Firefox*/

*height:100px; /*For IE7 & IE6*/

_height:150px; /*For IE6*/

同样可以用相同的原理来为IE6IE7FF设置不同的width,height,margin,padding等属性。

 

3.min-height

IE不认min-height,FF识别,利用以上这些属性,我们可以这样定义最小高度

 

Html代码

  1. <style rel="stylesheet" type="text/css">  
  2. <!-- 
  3. .content{background:#a5a5a5;height:auto!important; height:500px; min-height:500px;} 
  4. -->  
  5. </style>  

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

<!--

.content{background:#a5a5a5;height:auto!important; height:500px; min-height:500px;}

-->

</style>

 我是这样理解这段代码的:

因为在IE里(包括IE6,IE7)认为height就是最小高度,当content中的内容超出设置的高度时,在FF中可以用min- height设置最小高度××,这时即使超出content的高度,背景颜色也会自动延伸下去。但IE不识别min-height,所以要加hack(对 程序所作的修改,在尚未被开发者接受并集成到正式版本中之前被称为hack)。

 

4.区别不同浏览器,Css hack写法:

区别IE6FF
background:orange;       *background:blue;

区别IE6IE7
background:green !important;     background:blue;

区别IE7FF
background:orange;      *background:green;

区别FFIE7IE6
background:orange;    *background:green !important;    *background:blue;

 -------------------------------------------------------------------------------------------

CSS hack:区分IE6,IE7,firefox

区别不同浏览器,CSS hack写法:

区别IE6FF
       background:orange;*background:blue;

区别IE6IE7
       background:green !important;background:blue;

区别IE7FF
       background:orange*background:green;

区别FFIE7IE6
       background:orange;*background:green !important;*background:blue;

注:IE都能识别*;标准浏览器(如FF)不能识别*;
IE6能识别*,但不能识别 !important,
IE7能识别*,也能识别!important;
FF不能识别*,但能识别!important;


IE6 IE7 FF
* ×
!important ×



另外再补充一个,下划线"_",
IE6支持下划线,IE7和firefox均不支持下划线。

于是大家还可以这样来区分IE6IE7firefox
: background:orange;*background:green;_background:blue;

注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。

分享到:
评论

相关推荐

    CSS样式兼容IE6、IE7、IE8、FF火狐浏览器的方法

    #### IE6、IE7、IE8的CSS支持问题: - **选择器限制**:IE6不支持子代选择器(`&gt;`)、相邻兄弟选择器(`+`)或通用兄弟选择器(`~`)。IE7虽有改进,但在某些情况下仍存在问题。 - **盒模型问题**:IE6、IE7默认使用...

    CSS完美兼容IE6_IE7_FF的通用方法

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

    浏览器兼容性CSS,IE6,IE7,FF

    本文主要针对IE6、IE7和Firefox(FF)这三种浏览器的CSS兼容性进行详解。 首先,我们来看一下如何处理CSS兼容性问题。一种常用的方法是利用CSS Hack,即针对特定浏览器添加特定的样式规则。例如,对于`height`属性...

    ie6,ie7,ie8和FF下CSS解决兼容性大全(CSS HACK)

    搜集整理的CSS HACK,也即是在多种浏览器(主要是ie6 ie7 ie8 ff)下样式统一的解决办法。 内容还是较全的,前台开发中常见的兼容性问题都可以找到解决方法,值得研究。 包括各浏览器CSS hack,技巧。有实例。

    CSS完美兼容IE6IE7FF的通用方法

    ### CSS完美兼容IE6、IE7与Firefox的通用方法详解 在Web开发的历史长河中,浏览器兼容性一直是开发者面临的重大挑战,尤其是处理早期版本的Internet Explorer(IE6和IE7)与现代浏览器如Firefox之间的差异。本文将...

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

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

    ie6 ie7 ff浏览器兼容

    #### 标题解析:“ie6 ie7 ff浏览器兼容” 该标题明确指出了文章关注的核心问题——即确保网页能在IE6、IE7及Firefox等浏览器中正确显示。这意味着开发者需要采取一定的措施来适配这些浏览器,确保无论用户使用何种...

    区分ie6 7 8 FF 的css hack 日常总结

    "区分ie6 7 8 FF 的css hack 日常总结"这个主题集中讨论了如何针对IE6、IE7、IE8以及Firefox等浏览器编写特定的CSS代码来实现跨浏览器的兼容性。 首先,让我们了解CSS Hack的基本概念。CSS Hack是指由于不同浏览器...

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

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

    CSS兼容IE6,IE7和FF的总结 .

    ### CSS兼容IE6, IE7和Firefox的技巧与总结 #### 概述 在Web开发过程中,确保网页在不同浏览器中的兼容性是一项重要的任务。早期的浏览器如Internet Explorer 6 (IE6)、Internet Explorer 7 (IE7) 以及 Firefox 对...

    css样式表兼容总结,兼容火狐,ie6,ie7,FF

    标题中的“css样式表兼容总结,兼容火狐,ie6,ie7,FF”指的是在网页设计中,CSS样式表需要处理不同浏览器之间的兼容性问题,特别是老版本的Internet Explorer(IE6和IE7)以及Firefox。描述中的“css样式表火狐,ie6,ie...

    CSS兼容IE6,IE7,FF的技巧

    ### CSS兼容IE6, IE7, FF的技巧详解 #### 一、CSS Hack技术解析 在Web开发过程中,由于不同的浏览器对CSS的支持程度不同,尤其是IE6与IE7这类较老版本的浏览器,在处理CSS样式时存在差异。为了确保网站在不同...

    css兼容IE6、IE7、FF的技巧

    ### CSS兼容IE6、IE7、FF的技巧详解 #### 一、CSS Hack技术 **CSS Hack**是一种针对不同浏览器的特性和版本差异编写特定样式的技术。它可以帮助开发者解决跨浏览器兼容性问题。 ##### 1. 通用Hack方法 对于**IE6...

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics