空间实现,HTML"/>
php分享到qq空间实现,HTML
QQ空间发光文字实现步骤
作者要实现类似QQ空间里的发光文字效果,可是无论怎么样都不显示,我们来一起分析一下原因。
在标准模式下
测试
无论怎么样都不显示,使用滤镜的元素必须拥有layout,span是个内联元素,无法通过定义高度获得layout,块元素就可以了。
这使我联想到了layout这个在ie下bug的大佬。
如何触发layout 最简单的是zoom:1,添加后,果然很奏效,ie6,ie7都没有问题。但是ie8还是不显示。
问题出来了。我上国外的那个网站上看了看,发现:
Update: hasLayout has been removed from IE8 standards mode. It is still present in the IE7-compatibility mode.
大意是在ie8的标准模式中。haslayout 已经移除了。没有这个属性了。但是怎么解决ie8下显示的问题呢?
我给这个元素添加了display:block或者display:inline-block。都可以。但是display:block在ie6下无效。
看来即使是块状元素也是不行的。
怎么测试是否haslayout触发了呢?可以写javascript:alert(id.currentStyle.hasLayout)来判断。
总结上面的,最后以添加了一个display:inline-block 告终,完美解决所有的浏览器问题。
最后重新修正一下观点。使用滤镜的元素必须拥有layout ,块状元素不一定有layout。
haslayout 是影响le bug的一个很大的方面,下文我来翻译下。。
参考文章:
最后附上我研究的代码:
测试
alert(test.currentStyle.hasLayout);
相关阅读:
asp 安全、实用、简单的大容量存储过程分页
ASP.NET2.0下为GridView添加鼠标滑过的行颜色高亮效果
版面风格控制
jquery下组织javascript代码(js函数化)
SQL查询性能提高的10个技巧
Javascript学习笔记1 数据类型
mysql的校对规则引起的问题分析
javascript 兼容FF的onmouseenter和onmouseleave的代码
从四个方面谈谈Web标准的价值所在
asp采用ODBC接口访问MySQL的方法
正则表达式笔记三则
HTML标记语言——表格标记
怎样配置SQLServer发送电子邮件的介绍
php 正确解码javascript中通过escape编码后的字符
更多推荐
php分享到qq空间实现,HTML
发布评论