CSS带来的便利是很容易感受的到的,但恶心的是它在IE下的不兼容,所以某位牛人现身写了个ie-CSS3.htc,允许你在ie下去使用css3的部分东西。
ie-css3.htc是一个可以让IE浏览器支持部份CSS3属性的htc文件,不只是box-shadow,它还可以让你的IE浏览器支持圆角属性border-radius和文字阴影属性text-shadow。
ie-css3的使用方法很简单。
先下载它并放到你的项目目录中
在你需要使用css3的样式里加入behavior: url(JS/ie-css3.htc);就可以了(括号里是ie-css3.htc的地址)
用法大致如下:
.box {
-moz-border-radius: 15px; /* firefox */
-WEBkit-border-radius: 15px; /* Safari and Chrome */
border-radius: 15px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
-moz-box-shadow: 10px 10px 20px #000; /* Firefox */
-webkit-box-shadow: 10px 10px 20px #000; /* Safari and chrome */
box-shadow: 10px 10px 20px #000; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
behavior: url(ie-css3.htc); /* this lets IE know to call the script on all elements which get the 'box' class */
}最近用到了这个东西,发现动态改变div的内容之后,这段脚本生成的vml会出现变形。。
所以加了一个手动刷新的函数,通过innerHTML赋值之后调用一下就可以了
el.innerhtml = '....'; if(window.update_css3_fix) upDate_css3_fix(el);
(function() { if (!jQuery.browser.msie) return; jquery.fn.__oHTML__ = jquery.fn.html; JQuery.fn.html = function(value) { jQuery(this).__ohtml__(value); this.each(function() { update_css3_fix(this); }); return this; }; })();







网友评论文明上网理性发言 已有0人参与
发表评论: