![42be1b89b9d9730753c4ec3427171d04.png](https://img-blog.csdnimg.cn/img_convert/42be1b89b9d9730753c4ec3427171d04.png)
ie8浏览器
IE8兼容是每位webFrontender的痛点,这里讲介绍本人在兼容ie8常用到的一些兼容方法和属性,干货马上呈上:
1.不支持background-size属性
background-size:100% 100%; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='your img url', sizingMethod='scale');
2.透明度兼容写法
opacity=0.3;filter:alpha(opacity=30);
3.背景色透明度兼容
background-color: rgba(0,0,0,0); filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#00000000,endColorstr=#000000000);
r代表red,g代表green,b代表blue,a代表透明度。红绿蓝是三原色,所有颜色都可以由这三种颜色拼合而成。比如rgba(0,0,0,.5)就是透明度为0.5的黑色。现代浏览器是支持rgba的,但是在IE8等古董级浏览器中是不支持rgba的,IE8只能勉强支持rgb()函数(即去掉了透明度,只能表示颜色)。
![8f40f0e53c82685914778ee1a116459b.png](https://img-blog.csdnimg.cn/img_convert/8f40f0e53c82685914778ee1a116459b.png)
rgba和IE下filter数值转换
4.placeholder兼容方法
这里使用js方法来解决
$(function() { function isSupportPlaceholder() { var input = document.createElement('input'); return 'placeholder' in input; } function input(obj, value) { var $input = obj; var value = value; $input.attr({value:value}).css("color