总结下关于自己学习IE兼容所遇到的的一些问题

  菜鸟前端程序猿一枚,目前还处于学习阶段,写一些自己所遇见的关于IE兼容的问题吧。


1.不同浏览器的padding,margin是有差异的。


此时我们只需要在css里加上*{paading:0;margin:0;}把边距都设为0就ok。

总结下关于自己学习IE兼容所遇到的的一些问题总结下关于自己学习IE兼容所遇到的的一些问题

2.在IE5 IE6的方框条会呈梯子型排列的问题。

总结下关于自己学习IE兼容所遇到的的一些问题

总结下关于自己学习IE兼容所遇到的的一些问题

总结下关于自己学习IE兼容所遇到的的一些问题IE5 IE6

总结下关于自己学习IE兼容所遇到的的一些问题

总结下关于自己学习IE兼容所遇到的的一些问题其他浏览器

总结下关于自己学习IE兼容所遇到的的一些问题

此时我们有两种解决方案:

a.  在其标签里设置float:left;

总结下关于自己学习IE兼容所遇到的的一些问题

b.在其标签设置display:inline;


3.在IE5 IE6无法设置边框的最小高度。

如:在css样式中设置一个边框的最小高度为height: 2px;

总结下关于自己学习IE兼容所遇到的的一些问题

总结下关于自己学习IE兼容所遇到的的一些问题

在其他浏览器显示为:

总结下关于自己学习IE兼容所遇到的的一些问题总结下关于自己学习IE兼容所遇到的的一些问题


在IE5,6中显示的不是我们设置的最小高度:

总结下关于自己学习IE兼容所遇到的的一些问题

总结下关于自己学习IE兼容所遇到的的一些问题


解决方法:在标签里设置font-size:0; 将字体大小设置为0,或者overflow:hidden;

总结下关于自己学习IE兼容所遇到的的一些问题

总结下关于自己学习IE兼容所遇到的的一些问题总结下关于自己学习IE兼容所遇到的的一些问题




4.在IE浏览器中父级元素中的子级元素边框溢出,影响美观效果

如:写出一个边框含边框的样式

总结下关于自己学习IE兼容所遇到的的一些问题

总结下关于自己学习IE兼容所遇到的的一些问题

总结下关于自己学习IE兼容所遇到的的一些问题

在其他浏览器中显示:

总结下关于自己学习IE兼容所遇到的的一些问题总结下关于自己学习IE兼容所遇到的的一些问题

在IE中显示溢出:

总结下关于自己学习IE兼容所遇到的的一些问题

解决方法:添加position: relative;

总结下关于自己学习IE兼容所遇到的的一些问题





5.IE浏览器中列表自动空行

如:

总结下关于自己学习IE兼容所遇到的的一些问题
总结下关于自己学习IE兼容所遇到的的一些问题

总结下关于自己学习IE兼容所遇到的的一些问题

总结下关于自己学习IE兼容所遇到的的一些问题

在其他浏览器显示:

总结下关于自己学习IE兼容所遇到的的一些问题总结下关于自己学习IE兼容所遇到的的一些问题


在IE:


总结下关于自己学习IE兼容所遇到的的一些问题总结下关于自己学习IE兼容所遇到的的一些问题


解决办法:使用display: inline;


总结下关于自己学习IE兼容所遇到的的一些问题



6.布局错误

如:

总结下关于自己学习IE兼容所遇到的的一些问题总结下关于自己学习IE兼容所遇到的的一些问题

总结下关于自己学习IE兼容所遇到的的一些问题总结下关于自己学习IE兼容所遇到的的一些问题


在其他浏览器上:

总结下关于自己学习IE兼容所遇到的的一些问题总结下关于自己学习IE兼容所遇到的的一些问题


在IE上布局错误:

总结下关于自己学习IE兼容所遇到的的一些问题总结下关于自己学习IE兼容所遇到的的一些问题


解决方法:

使用overflow: hidden ;

总结下关于自己学习IE兼容所遇到的的一些问题总结下关于自己学习IE兼容所遇到的的一些问题