div之间的差距

时间:2013-10-20 13:52:52

标签: html css html5 css3

我希望带有id标语的div以这样的方式出现,即同一和图像之间没有间隙。它是如何成为可能的?

这是小提琴......

http://jsfiddle.net/hxsPz/

这不起作用

#tagline {
    margin-top:0;
height: 50px;
background-color: aqua;
}

5 个答案:

答案 0 :(得分:4)

图片必须为display:block;p

上没有边距
img {display:block;}
p {margin:0;}

Example fixed fiddle

答案 1 :(得分:1)

您还必须从p中删除边距:

#tagline p { margin-top:0; }

答案 2 :(得分:1)

使用Moob的答案block或使用此css3 flex。注意:Safari和IE支持

img{display:flex;}
p { margin-top:0; }

fiddle here

答案 3 :(得分:0)

我建议你使用css重置,许多元素都有一个defult padding和margin。在你的情况下,p div内的#tagline标签有填充和边距

#tagline p {
    margin: 0;
    padding: 0;
}

工作demo(它没有css重置,还为你的菜单添加了一个clearfix)

答案 4 :(得分:0)

始终使用重置样式

* {
    margin: 0;
    padding: 0;
}

和img填充是因为img显示属性设置为内联(默认情况下),下面的代码将修复此问题。

img {
    display: block;
}

http://jsfiddle.net/hxsPz/20/