为什么底部的图像和边框之间有填充?

时间:2011-11-11 19:47:54

标签: css

我在div中有一个图像,我在div中设置了一个像素边框,但在边框和图像之间的底部有一个填充。有人可以解释一下原因吗?

这是我的HTML代码:

<div id="border"><img src="example.png" /></div>

这是我的css:

#border {
    border: 1px solid #000;
    float: left;
}

4 个答案:

答案 0 :(得分:1)

vertical-align:top用于图片

答案 1 :(得分:-1)

除非您的css指定,否则浏览器会应用默认样式,请尝试在您的CSS中明确设置填充。

Firebug有一个非常有用的功能,可以让您看到哪些样式已应用于页面上的元素。

希望这有帮助

答案 2 :(得分:-1)

确保图像的填充和边距都设置为0,例如:

img{padding:0;margin:0}

或者,要仅更改该图像,请将该类应用于该特定图像并设置该类的样式,例如

<img class="foo">

.foo {padding:0;margin:0}

答案 3 :(得分:-1)

您正在双重关闭您的img标记:

你有

<div id="border"><img src="example.png" /></img></div>

应该是:

<div id="border"><img src="example.png" /></div>