实例解析一款针对IE6的CSS hack用法

开发 前端
CSS网页布局的兼容性问题一直困扰着大家,其实在51cto.com以前的文章中也有着丰富的CSS HACK与CSS兼容性的文章,这里向大家讲解一个关于IE6的CSSHACK的用法。

本文通过实例向大家描述一下IE6的CSS hack用法,我们以一个LOGO为实例,讲解了针对IE6,应用CSS HACK设置有别于IE7和FF的效果。具体内容请看本文详细介绍,相信本文介绍一定会让你有所收获。

一款针对IE6的CSS hack用法实例

CSS网页布局的兼容性问题一直困扰着大家,其实在51cto.com以前的文章中也有着丰富的CSS HACK与CSS兼容性的文章,只是有些文章可能讲的比较抽象而没有实例化,不便于大家的理解。

现在要讲解的是一个关于IE6的CSS HACK的用法。我们以一个LOGO为实例,讲解了针对IE6,应用CSS HACK设置有别于IE7和FF的效果。我们看下面的HTML代码:

ExampleSourceCode

<h3> 
<ahrefahref="http://www.51cto.com/"> 
我爱CSSCSSWebDesign-Web标准化Div+css教程</a> 
</h3> 
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

  这是一个LOGO元素,应用H3标签进行组织,而LOGO图片则在CSS背景图片中进行定义。  
看下面的CSS代码:

ExampleSourceCode 

body{  
margin:0;  
padding:0;  
}  
h3{  
margin:50pxauto;  
width:450px;  
height:60px;  
padding:5px;  
border:1pxdotted#03c;  
}  
h3a{  
display:block;  
width:450px;height:60px;  
text-indent:480px;  
white-space:nowrap;  
background:url(logo.jpg)no-repeat00;  
overflow:hidden;  
}  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.

  设置BODY与H3的样式。将LOGO图片置于H3标签下面的链接元素中。我们打开查看到的效果如下:

IE7与Firefox下LOGO效果

  我们再打开IE6查看,得到如下的效果:

IE6下LOGO效果

   虚线不是那么美观了,显得非常粗糙,这时候我们该怎么办呢?我们可以针对IE6浏览器进行CSS HACK设置,定义在IE6下显示为不同的外观。
  
我们对CSS代码进行调整:

ExampleSourceCode

body{  
margin:0;  
padding:0;  
}  
h3{  
margin:50pxauto;  
width:450px;  
height:60px;  
padding:5px;  
border:1pxdotted#03c;  
}  
h3a{  
display:block;  
width:450px;height:60px;  
text-indent:480px;  
white-space:nowrap;  
background:url(logo.jpg)no-repeat00;  
overflow:hidden;  
}  
*htmlh3{  
border:1pxsolid#03c;  
}  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

  请注意最下面CSS代码的写法。应用了选择器“*htmlh3”。而“*html”就是针对IE6及以下浏览器的CSS HACK选择器了。我们再次打开IE6查看,得到如下的效果:

修改后再次打开IE下LOGO效果

  在IE7与FF中,虚线很漂亮,而在IE6下面,直接以实线显示。
  
  我们可以举一反三,试着定义不同的外边距或背景图片等属性,进行查看。在实际开发中,对这些CSS HACK应该是非常灵活的,大家要多思考,有经验心得,欢迎来52CSS.com与大家分享。
 

【编辑推荐】

  1. 兼容IE6,IE7,IE8,Firefox的CSS HACK写法
  2. CSS Hack技术解决多浏览器兼容问题
  3. 深入探究DIV CSS布局中position属性用法
  4. JS在IE和Firefox兼容性问题及解决方案
  5. IE8浏览器中正式版CSS hack技术用法

 

 

责任编辑:佚名 来源: 52css.com
相关推荐

2010-09-16 13:17:31

IE6IE7IE8

2010-08-18 15:57:14

IE6IE7IE8

2011-06-03 15:41:27

CSS HACK

2010-09-16 13:33:47

IE6IE7IE8

2010-09-15 11:08:48

CSSIE6IE7

2010-10-08 14:39:43

IE6DIVIE7

2010-09-06 15:06:29

IE6IE7Firefox

2010-09-15 16:19:17

IECSS hack

2009-08-13 10:12:07

IE的CSS Bug

2010-01-19 21:01:28

2010-08-18 10:24:51

IE6IE7IE8

2010-09-16 14:09:03

CSS hackGoogleChrom

2009-08-14 09:20:40

抵制IE6

2010-08-27 15:08:10

FirefoxIE6IE7

2010-08-27 15:38:21

兼容IE6IE7

2010-08-18 10:37:16

IE6IE7IE8

2010-08-18 15:22:28

IE6IE7Firefox

2015-12-07 16:18:06

2010-08-18 09:01:47

IE5IE5.5IE6

2010-08-18 15:41:38

IE6E7Firefox
点赞
收藏

51CTO技术栈公众号