关于IE6、7、8下实现盒阴影的几个注意点
2011-11-22 01:07
183 查看
通常,我们实现盒阴影都是通过这段代码来实现的
但是,IE6、7、8不认识这段样式,所以我们会考虑用滤镜来实现这功能
其实如果要求不是那么苛刻的话,IE下用滤镜已经能达到我们要的效果了。当然,如果你觉得滤镜不那么完美,非要用图片去实现,那也可以,就不用继续往下读我要说明的几个注意点了。
首先,滤镜里的颜色属性必须写完整,不能用缩写。比如#000000不能写成#000,不然就会出现这样的效果
而且,不管你用什么颜色的缩写,都会变成这样,哪怕你写成#fff,最终效果也会是这样。
第二,滤镜的阴影是计算在宽高内的。比如我的盒子宽高都是100px,当我设置阴影的宽度为4px的时候,实际我盒子的宽度和高度就都变成了104px
第三,在盒阴影下,box会自动加上overflow:hidden。
目前就发现这2个注意点,如果你还有要补充的,欢迎在下面留言。
-moz-box-shadow: 3px 3px 4px #000; -webkit-box-shadow: 3px 3px 4px #000; box-shadow: 3px 3px 4px #000;
但是,IE6、7、8不认识这段样式,所以我们会考虑用滤镜来实现这功能
/* For IE 8 */ -ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')"; /* For IE 5.5 - 7 */ filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
其实如果要求不是那么苛刻的话,IE下用滤镜已经能达到我们要的效果了。当然,如果你觉得滤镜不那么完美,非要用图片去实现,那也可以,就不用继续往下读我要说明的几个注意点了。
首先,滤镜里的颜色属性必须写完整,不能用缩写。比如#000000不能写成#000,不然就会出现这样的效果
而且,不管你用什么颜色的缩写,都会变成这样,哪怕你写成#fff,最终效果也会是这样。
第二,滤镜的阴影是计算在宽高内的。比如我的盒子宽高都是100px,当我设置阴影的宽度为4px的时候,实际我盒子的宽度和高度就都变成了104px
第三,在盒阴影下,box会自动加上overflow:hidden。
目前就发现这2个注意点,如果你还有要补充的,欢迎在下面留言。
相关文章推荐
- 关于IE6、7、8下实现盒阴影的几个注意点
- 关于IE6、IE7、IE8实现盒子阴影shadow的几个注意点
- 关于通过发送广播实现当前账号退出登录功能时需要注意的一些
- 自行实现HTTP协议时需要注意的几个地方
- 关于Office OCR的几个注意的地方
- 关于C51的中断函数要注意的几个问题
- 关于input标签的需要注意的几个小问题
- 关于UGUI实现拖拽功能的接口(IBeginDragHandler、IEndDragHandler、IDragHandler )需注意的问题
- 关于STM32在实现IAP时的一些注意
- 关于用FragmentTabHost的实现底部导航栏的一些注意的地方~
- 关于自定义tableviewcell的注意点以及用到的几个比较有用的函数
- 关于atlas和webpart开发几个需要注意的地方。
- 关于linux和win7双系统的安装几个注意的地方
- GridView、FromView、DetailsView实现主从表需要注意的几个细节
- 关于前端代码重构注意的几个点
- ABAP--关于abap的subroutines的几个注意点
- 关于用GSM MODEM模块实现打电话发短信注意事项
- CSS3 Pie工具可以让IE6至IE8版本实现大多数的CSS3修饰特性,如圆角、阴影、渐变等
- 关于express下session的几个注意事项
- 关于GCD同步组实现多个异步线程的同步执行中的注意点