layout | title | |
---|---|---|
default |
|
.disply-line-block{
display:inline-block;
*display:inline;
*zoom:1;
}
一般的直接inline-blcok就可以了,但是ie6,7不行,不是不支持,而是支持的不好,所以先用display:inline先强制不换行。然后再zoom:1来触发元素的hasLayout,就可以设置宽高了。 而前面加上*是只让IE6,7来识别。
注意placeholder是html5的新属性,只有一些比较新的浏览器才支持,所以ie6~9都是不支持的。想有效果,只能通过js来写hack,就是监听onfocus和onblur方法来控制显示和消失。
//如果是ie6,7,8,9,就自主展示
if(navigator.userAgent.indexOf("MSIE")>0&&(navigator.userAgent.indexOf("MSIE 7.0")>0||navigator.userAgent.indexOf("MSIE 8.0")>0||navigator.userAgent.indexOf("MSIE 9.0")>0)){
}
placeholder的颜色修改
//placeholder的颜色
::-webkit-input-placeholder { /* WebKit browsers */
color:#ffb8a1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#ffb8a1;
opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#ffb8a1;
opacity: 1;
}
:-ms-input-placeholder{color:red;}/*ie10*/
这句对象申明,ie7就会报错,不能有逗号:
var x={
a:11,
};
还是使用location.hostname之类的吧
css属性后面加上\9
就可以写出hack ie6,7,8的代码了,但是,ie9也会支持
\0
ie8支持,但是ie9也支持
想单独hack ie8,就加个新的选择器覆盖一下好了,比如:root。
去除chrome自带的上下的按钮
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
-webkit-appearance: none !important;
margin: 0;
}