设为首页
优惠IDC
收藏本站
六狼博客
六狼论坛
开启辅助访问
切换到窄版
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
只需一步,快速开始
快捷导航
门户
首页
BBS
云计算
大数据
手机
移动开发android,ios,windows phone,windows mobile
编程
编程技术java,php,python,delphi,ruby,c,c++
前端
WEB前端htmlcss,javascript,jquery,html5
数据库
数据库开发Access,mysql,oracle,sql server,MongoDB
系统
操作系统windows,linux,unix,os,RedHat,tomcat
架构
项目管理
软件设计,架构设计,面向对象,设计模式,项目管理
企业
服务
运维实战
神马
搜索
搜索
热搜:
php
java
python
ruby
hadoop
sphinx
solr
ios
android
windows
centos
本版
帖子
用户
六狼论坛
»
首页
›
WEB前端
›
Html/Css
›
使用滤镜设置透明导致 IE 6/7/8/9 解析异常 ...
返回列表
查看:
146
|
回复:
0
使用滤镜设置透明导致 IE 6/7/8/9 解析异常
[复制链接]
zhouyrt
zhouyrt
当前离线
积分
381
窥视卡
雷达卡
升级
60.33%
当前用户组为
举人
当前积分为
381
, 升到下一级还需要 119 点。
119
主题
119
主题
119
主题
举人
举人, 积分 381, 距离下一级还需 119 积分
举人, 积分 381, 距离下一级还需 119 积分
积分
381
发消息
楼主
|
发表于 2013-2-8 00:03:56
|
显示全部楼层
|
阅读模式
一段代码:
<div style="width:100px;height:100px;background:gold"></div>
用IE开发者工具,或IE8自带的开发者工具。结构如
图1
:
红色所圈之处可以看到给div添加的内联样式width,height,background都依次排列。正常!
但给该div添加filter:alpha(opacity=20)后,
<div style="filter:alpha(opacity=20);width:100px;height:100px;background:gold"></div> 情况发生了变化,如
图2
:
红色所圈之处看到,width和filter挤在一行上了。正常的情况width应该另起一行。
有人也许会说这只是开发者工具没有正确显示,只要不影响页面元素正确渲染即可。
的确,在IE6/7/8/9 中该元素宽度、高度、背景色及透明度都能按设置所期望的渲染,显示。如下图:
此外,将样式写在style标签内或css文件中也会出现以上现象。
既然渲染正常,那到底有什么问题呢?
稍等...
再看下JS设置filter,情况稍有不同。代码如下:
<!DOCTYPE HTML><html><head><meta charset="utf-8"><title>IE 6/7/8/9 中JS设置filter</title></head><body><div id="d1" style="width:100px;height:100px;background:gold"></div><script type="text/javascript">var d1 = document.getElementById('d1');d1.style.filter = 'alpha(opacity=20)';</script></body></html> IE中查看结构,效果如
图2
,即filter和width在一行。
注意以上html中的最后一句js代码
d1.style.filter = 'alpha(opacity=20)';
右小括号后没有加分号。现在该句稍改下(的确是稍改,只加了个分号):
d1.style.filter = 'alpha(opacity=20);';
即在由小括号后加了个 分号 ";" 。 这时查看IE开发者工具如
图3
:
红色所圈之处看到四个css属性background、filter、height和width单独在一行显示。而没有像
图2
中filter和width在一行显示。
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Java
Android开发
Copyright © 2008-2020
六狼论坛
(http://it.6wolf.com) 版权所有 All Rights Reserved.
Powered by
Discuz!
X3.4
京ICP备14020293号-2
本网站内容均收集于互联网,如有问题请联系
QQ:389897944
予以删除
快速回复
返回顶部
返回列表