首页 > 开发 > CSS > 正文

CSS实现HTML元素透明的方法小结

2024-07-11 08:39:26
字体:
来源:转载
供稿:网友

首先看看A级浏览器所支持的用CSS实现元素透明的方案:

浏览器最低
版本
方案
Internet Explorer4.0
filter: alpha(opacity=xx);
5.5
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=xx);
8.0
filter: "alpha(opacity=xx)";
filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=xx)";
-ms-filter: "alpha(opacity=xx)";
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=30)";
Firefox (Gecko)0.9 (1.7)
opacity
Opera9.0
opacity
Safari (WebKit)1.2 (125)
opacity

实际上在IE8中,-ms-filter是filter的别名,两者区别是-ms- filter的属相值必须被单引号或双引号包围,而filter中则不是必须,而在IE8之前的版本中,filter的属性值必须不被单引号或双引号包围。

IE中的HTML元素要实现透明,则其必须具备layout,这样的元素有仅可读的属性hasLayout,且其值为true。具体情况如下:

body
img
table
tr
th
td
等元素的
hasLayout
一直为
true

type
text
button
file
select
input
hasLayout
一直为
true

设置
{position:absolute}
的元素的
hasLayout
true

设置
{float:left|right}
的元素的
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表