浏览器的兼容性一直是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中一旦设置了透明度属性,所有的子节点都会继承此透明度。
具体效果,请参考
这里
分享到:
相关推荐
7. **CSS透明度**: IE使用`filter:progid:DXImageTransform.Microsoft.Alpha`,Firefox使用`opacity`。为了兼容性,需要同时提供两种写法,且通常把`opacity`放在后面。 8. **CSS圆角**: IE7以下不支持圆角,...
《精通CSS:高级Web标准解决方案》是一本深入探讨CSS(层叠样式表)技术的专业书籍,旨在帮助读者提升在Web设计中的CSS应用能力。这本书详细介绍了如何利用CSS实现高质量、可维护、跨浏览器的网页布局,是Web开发者...
其中,CSS透明度设置是一项非常实用的功能,它允许开发者调整页面元素的不透明度,从而实现半透明或其他视觉效果。本文将深入探讨CSS透明度的概念、不同浏览器下的兼容性问题以及如何通过多种方式来设置透明度。 ##...
在互联网的早期,Internet Explorer 6 (IE6) 是广泛使用的浏览器之一,但它存在许多兼容性问题,其中就包括PNG图片透明度的问题。PNG(Portable Network Graphics)是一种支持透明度的图像格式,但在IE6中,它无法...
《CSS-浏览器兼容实战》一书深入探讨了CSS在不同浏览器中的兼容性问题及其解决方案。CSS,即层叠样式表,是用于控制HTML或XML文档样式的计算机语言。在网页设计中,CSS起着至关重要的作用,尤其在实现响应式布局和...
标题 "最全透明图片浏览器不兼容问题解决方案" 针对的是一个常见的前端开发问题,即 Internet Explorer 6 (IE6) 对于PNG格式透明图片的不兼容性。PNG(Portable Network Graphics)是一种广泛使用的位图格式,尤其...
以下是一些常见的CSS浏览器兼容性问题及其解决方案: 1. **垂直居中问题**: 在CSS中,要实现一个div的垂直居中,可以使用`vertical-align: middle;`和`line-height`属性。但这种方法要求内容不换行。例如: ```...
### CSS浏览器兼容问题详解 #### 一、引言 随着Web技术的发展,前端开发变得越来越复杂,特别是CSS的跨浏览器兼容性问题一直是开发者们头疼的问题之一。不同的浏览器对CSS的支持程度不同,导致同样的一段CSS代码在...
这篇综合性的知识汇总将探讨CSS在浏览器中的常见问题、解决方案以及优化策略。 1. **CSS前缀问题** 许多CSS3属性在初期为实验性质,各个浏览器厂商使用了自己的私有前缀,如 `-webkit-` (Chrome, Safari), `-moz-`...
除此之外,还有许多其他兼容性问题,例如CSS中的盒模型、透明度、伪类选择器、CSS3属性等。例如,IE6使用自己的盒模型,而其他浏览器遵循W3C标准。为解决此问题,可以使用`box-sizing`属性来指定盒模型,或者使用...
在网页设计中,HTML与CSS是构建...为了确保跨浏览器兼容性,建议使用像`autoprefixer`这样的工具来自动添加必要的浏览器前缀,或者使用如`Modernizr`之类的库检测浏览器特性,以便为不支持新特性的浏览器提供回退方案。
解决PNG在IE下的透明度问题,需要对CSS、JavaScript以及浏览器兼容性有深入理解。同时,随着现代浏览器的普及,这些问题已经逐渐减少,但在维护旧项目或支持较旧浏览器时,仍然需要考虑这些问题。在开发过程中,应该...
### CSS浏览器兼容性整理 #### 一、IE6/IE7/IE8/Firefox/Chrome/Safari的CSShack兼容一览表 为了确保网站能在不同的浏览器中呈现出一致的效果,了解和掌握各种CSS hack技巧是非常重要的。以下是一些常用且有效的...
利用IE6特有的条件注释,可以在不干扰其他浏览器的情况下,专门为IE6提供透明度解决方案。例如: ```html <!--[if IE 6]> <style type="text/css"> .pngFix { behavior: url(ie6png.htc); /* 将ie6png.htc路径...
压缩包内的“DIV+CSS浏览器兼容方法的总结.doc”文件很可能是篇详细的教程,涵盖了如何处理常见浏览器(如IE、Firefox、Chrome、Safari等)之间的CSS差异,包括但不限于浮动布局、定位、边距重叠、盒模型差异、透明...
本篇文章将全面汇总CSS在各主流浏览器中的兼容性问题,并提供解决方案,帮助开发者有效地处理这些头疼的问题。 1. **IE浏览器兼容性问题**: - **滤镜(Filter)**: IE6-8 使用的是专有的滤镜属性,如 `alpha...
### CSS浏览器兼容性与IE中的Bug处理 #### CSS兼容性问题概述 在Web开发中,浏览器的兼容性问题一直是开发者需要面对的重要挑战之一。不同浏览器(如IE、Chrome、Firefox等)对CSS的支持程度和解释方式存在差异,...
总之,解决CSS与JavaScript跨浏览器兼容性问题需要对不同浏览器的特性和渲染机制有所了解,并且通过实践总结出一系列兼容性解决方案。随着Web技术的发展,主流浏览器对标准的支持越来越好,但仍然需要开发者对旧版本...