如何消除div标签之间的差距?

时间:2012-01-06 01:17:31

标签: html css

我有以下html:

<div id='social'>
<img src="twitter.png"  alt="Twitter"/>
</div>

<h1>Heading</h1>

我希望图像直接位于标题的顶部,所以我使用了:

margin-top: -25px;

这在Chrome和Safari中正确显示。然而在Firefox中,头部和图像重叠。通过一些游戏,似乎Chrome和Safari在div之间创建了一个空白区域。

如何安排我的页面/ css,使其在图像和标题之间没有空格?

3 个答案:

答案 0 :(得分:3)

这是带有内置边距的<h1>标记。 lol~使用<h1>

设置margin:0px; padding:0px;标记的样式

答案 1 :(得分:1)

詹姆斯是对的 - 标签默认有边距,*也因浏览器而异。您可以全部覆盖它们,也可以使用Blueprint等CSS重置来清除所有默认浏览器CSS样式,以便您可以自己从头开始定义它们。

我几乎可以保证,如果你在任何重大项目上最终都会遇到CSS的间距问题,那就是缺少重置:)

还要知道浏览器将标签页和换行符解析为空格 - 而且你可以做的很少。如果您的网页上有水平元素位于源中的换行符上,则它们将被空格分隔(有时这不是您想要的)。

答案 2 :(得分:0)

我认为这会有所帮助:

#social img { display: block; }

#social img { vertical-align: top; }

现场演示: http://jsfiddle.net/9z6BM/1/