`
fogtower
  • 浏览: 58779 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CSS 跨浏览器解决方案之一透明度

    博客分类:
  • CSS
阅读更多
浏览器的兼容性一直是web开发人员比较头痛的地方之一,众多的浏览器让我们有时无所适从。尤其是IE系列和其他的浏览器总是不兼容,我们通常要为IE6,7书写单独的CSS文件,甚至导致了CSS Hack 这一技术的流行。

下面我来谈谈,对于一些流行的CSS效果的跨浏览器解决方案。

很多程序员都很奇怪,为什么IE就是就是不支持 opacity 这个属性呢?这个问题已经存在很长很长时间了,其实 opacity 是 CSS3 的属性,虽然IE不提供支持,但是IE可以通过专用的过滤器属性提供类似的透明度设置。

是不是很奇怪,为什么 IE 就是和别人不一样呢?

#myopacity {
    /* other browsers */
    opacity: .4; 
    /* this works in IE6, IE7, and IE8 */
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); 
    /* this works in IE8 only */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)"; 
}


实际上你只需要使用第二行,就支持所有的 IE 版本了,不过在某些场合,如果只需要给 IE8 设置透明度的话,而 IE6,7 则不需要,这种情况下,请使用第三行就好了。

在 IE 中透明度的值是 0-100 之间的整数,而在其他浏览器中则为 0-1 之间的小数。

问题点

* filter 和 -ms-filter 都是 IE 专有的 CSS 属性,它们通过不了W3C的验证的。

* 在IE中一旦设置了透明度属性,所有的子节点都会继承此透明度。

具体效果,请参考这里
分享到:
评论

相关推荐

    css 多浏览器兼容解决方案 下载

    7. **CSS透明度**: IE使用`filter:progid:DXImageTransform.Microsoft.Alpha`,Firefox使用`opacity`。为了兼容性,需要同时提供两种写法,且通常把`opacity`放在后面。 8. **CSS圆角**: IE7以下不支持圆角,...

    精通CSS:高级Web标准解决方案.pdf

    《精通CSS:高级Web标准解决方案》是一本深入探讨CSS(层叠样式表)技术的专业书籍,旨在帮助读者提升在Web设计中的CSS应用能力。这本书详细介绍了如何利用CSS实现高质量、可维护、跨浏览器的网页布局,是Web开发者...

    CSS透明度定义

    其中,CSS透明度设置是一项非常实用的功能,它允许开发者调整页面元素的不透明度,从而实现半透明或其他视觉效果。本文将深入探讨CSS透明度的概念、不同浏览器下的兼容性问题以及如何通过多种方式来设置透明度。 ##...

    处理IE6浏览器显示.png图片透明度文件

    在互联网的早期,Internet Explorer 6 (IE6) 是广泛使用的浏览器之一,但它存在许多兼容性问题,其中就包括PNG图片透明度的问题。PNG(Portable Network Graphics)是一种支持透明度的图像格式,但在IE6中,它无法...

    CSS-浏览器兼容实战.pdf

    《CSS-浏览器兼容实战》一书深入探讨了CSS在不同浏览器中的兼容性问题及其解决方案。CSS,即层叠样式表,是用于控制HTML或XML文档样式的计算机语言。在网页设计中,CSS起着至关重要的作用,尤其在实现响应式布局和...

    最全透明图片浏览器不兼容问题解决方案

    标题 "最全透明图片浏览器不兼容问题解决方案" 针对的是一个常见的前端开发问题,即 Internet Explorer 6 (IE6) 对于PNG格式透明图片的不兼容性。PNG(Portable Network Graphics)是一种广泛使用的位图格式,尤其...

    最全的CSS浏览器兼容问题

    以下是一些常见的CSS浏览器兼容性问题及其解决方案: 1. **垂直居中问题**: 在CSS中,要实现一个div的垂直居中,可以使用`vertical-align: middle;`和`line-height`属性。但这种方法要求内容不换行。例如: ```...

    CSS浏览器的兼容问题

    ### CSS浏览器兼容问题详解 #### 一、引言 随着Web技术的发展,前端开发变得越来越复杂,特别是CSS的跨浏览器兼容性问题一直是开发者们头疼的问题之一。不同的浏览器对CSS的支持程度不同,导致同样的一段CSS代码在...

    CSS BUG浏览器兼容知识汇总

    这篇综合性的知识汇总将探讨CSS在浏览器中的常见问题、解决方案以及优化策略。 1. **CSS前缀问题** 许多CSS3属性在初期为实验性质,各个浏览器厂商使用了自己的私有前缀,如 `-webkit-` (Chrome, Safari), `-moz-`...

    css和js的浏览器兼容问题汇总

    除此之外,还有许多其他兼容性问题,例如CSS中的盒模型、透明度、伪类选择器、CSS3属性等。例如,IE6使用自己的盒模型,而其他浏览器遵循W3C标准。为解决此问题,可以使用`box-sizing`属性来指定盒模型,或者使用...

    html+css透明背景

    在网页设计中,HTML与CSS是构建...为了确保跨浏览器兼容性,建议使用像`autoprefixer`这样的工具来自动添加必要的浏览器前缀,或者使用如`Modernizr`之类的库检测浏览器特性,以便为不支持新特性的浏览器提供回退方案。

    png在ie下的透明度问题

    解决PNG在IE下的透明度问题,需要对CSS、JavaScript以及浏览器兼容性有深入理解。同时,随着现代浏览器的普及,这些问题已经逐渐减少,但在维护旧项目或支持较旧浏览器时,仍然需要考虑这些问题。在开发过程中,应该...

    css浏览器兼容整理

    ### CSS浏览器兼容性整理 #### 一、IE6/IE7/IE8/Firefox/Chrome/Safari的CSShack兼容一览表 为了确保网站能在不同的浏览器中呈现出一致的效果,了解和掌握各种CSS hack技巧是非常重要的。以下是一些常用且有效的...

    ie6 png 透明度 解决方法

    利用IE6特有的条件注释,可以在不干扰其他浏览器的情况下,专门为IE6提供透明度解决方案。例如: ```html <!--[if IE 6]> <style type="text/css"> .pngFix { behavior: url(ie6png.htc); /* 将ie6png.htc路径...

    javaOO总结(DIV+CSS浏览器兼容方法的总结)

    压缩包内的“DIV+CSS浏览器兼容方法的总结.doc”文件很可能是篇详细的教程,涵盖了如何处理常见浏览器(如IE、Firefox、Chrome、Safari等)之间的CSS差异,包括但不限于浮动布局、定位、边距重叠、盒模型差异、透明...

    css浏览器兼容问题全面汇总

    本篇文章将全面汇总CSS在各主流浏览器中的兼容性问题,并提供解决方案,帮助开发者有效地处理这些头疼的问题。 1. **IE浏览器兼容性问题**: - **滤镜(Filter)**: IE6-8 使用的是专有的滤镜属性,如 `alpha...

    CSS浏览器兼容和IE中bug问题

    ### CSS浏览器兼容性与IE中的Bug处理 #### CSS兼容性问题概述 在Web开发中,浏览器的兼容性问题一直是开发者需要面对的重要挑战之一。不同浏览器(如IE、Chrome、Firefox等)对CSS的支持程度和解释方式存在差异,...

    css与javascript跨浏览器兼容性总结

    总之,解决CSS与JavaScript跨浏览器兼容性问题需要对不同浏览器的特性和渲染机制有所了解,并且通过实践总结出一系列兼容性解决方案。随着Web技术的发展,主流浏览器对标准的支持越来越好,但仍然需要开发者对旧版本...

Global site tag (gtag.js) - Google Analytics