IE图像间距问题

时间:2009-07-16 14:55:16

标签: css internet-explorer cross-browser

我在div上面有一个图像,IE(7,大概是6)坚持在两者之间放置一个空格。我该如何摆脱那个空间呢?

<html>
<body>
    <img src="http://www.google.com/intl/en_ALL/images/logo.gif" style="margin: 0; padding: 0;
        border: solid 1px black" />
    <div style="margin: 0; padding: 0; border: solid 1px green;width: 276">
        <a href="#">More...</a>&nbsp;
    </div>
</body>
</html>

4 个答案:

答案 0 :(得分:8)

将“display:block”添加到图像CSS。

IMG显示:默认为内联,因此您将获得一行仅包含图像的文本,以及一个包含图像的div。文本行的上升等于图像的高度和下降等于当前字体的下降(来自图像和div之间的空间)。在严格的模式下,即使没有空间,你也会下降。

因此,摆脱差距的另一种方法是通过指定line-height:0(在父元素上)将下降设置为零。

答案 1 :(得分:3)

尝试将图像标记和div标记放在同一行上。奇怪,但这在过去对我有用。

<img src="file.jpg" /><div><p>contents</p></div>

答案 2 :(得分:1)

把&lt; br&gt;两者之间。 资源管理器以某种方式隐含地放置一个&lt; p&gt;在其间,看到它未指明。

答案 3 :(得分:0)