两个div之间有空隙

时间:2023-03-09 03:28:35
两个div之间有空隙
加句*{ margin:0; padding:0;}

最近在做网页时发现,在IE7下(FF没试过),div与div之间有时会出20个像素左右的空隙,除非把margin设成负值,否则空隙无法去除。我在 网上找了很多办法,诸如在html开头加协议说明,在母容器里加display:inline,强制所有div左飘等等,都不能解决问题。其中强制div 左飘的办法确实有效,但不知为什么,用了这种方法后,会使div内的一些span标签出现异常。

最后翻了很多技术论坛,终于被我找到一个最“干净”的办法,就是在CSS文件开头加一句 *{margin:0px;padding:0px} 强制所有对象内外边距为0。我加上了,效果不错。

后来看看老鸟们的讨论,出现这个问题可能是由于IE对CSS兼容不够导致的。在开头把边距清零相当于将各种浏览器的标准重置。

另外的两列div中的紧密排列的写法:

<div style="border:solid 1px #000; width:100px; height:100px; float:left; margin:0;display:inline"></div>

<div style="border:solid 1px #000; width:100px;
height:100px;
float:left;display:inline"></div>