pc样式在ie8中的bug

pc样式在ie8中的bug浏览器

 

1,box-sizing:border-box:it

    在ie中,此属性的使用有限制:io

    (在IE8中,min-width属性适用于content-box即便box-sizing设置为border-box。    table

    Chrome select在使用时从元素中选择选项时遇到问题box-sizing: border-box,而且浏览器缩放级别低于100%。import

    IE 8忽略box-sizing: border-box是否使用min / max-width / height。当设置为position:absolute / fixed,overflow:auto / overflow-y:scroll时,IE9将减小滚动条的宽度为元素的宽度select

    Safari 6.0.x不对带有display:table的元素使用框大小;Android浏览器没法正确计算HTML选择元素的尺寸(宽度和高度)。)hack

所以,在设置元素的宽高时,让内容居中,用padding值实现并非最好.最好用定高度,line-height属性设置居中.以防止在ie中元素尺寸变大.bug

所以在pc中,应该不使用border-box属性.scroll

 

注:width:50px; 在ie中,至关于 min-width:50px;float

 

2.即便float过的元素,在ie8中依然会有原始的宽度,而再也不同一行;所以应显示定义宽度,

 

3,针对ie 的属性不兼容,能够采用覆盖操做,利用'*','_','!important'等进行属性值的覆盖.

 

4,

低版本的IE只对自己inline的元素能用inline-block,而自己为block的元素须要设为inline。此外,若是想要让这个buggy的inline-block生效,还须要让元素具有hasLayout,常见的方法是设置zoom。若是想绕太低版本IE又保持对其余浏览器的兼容,能够这样:

.xx { display: inline-block; *display: inline; // IE7- only hack zoom: 1; }

应该加入样式重置中.

相关文章
相关标签/搜索