【问题标题】:no margin or padding - but still space between div elements [duplicate]没有边距或填充 - 但 div 元素之间仍有空间 [重复]
【发布时间】:2014-07-25 00:44:49
【问题描述】:

这不是第一次让我感到困惑。

<div id="wrap">
<div class="content"></div>
<div class="content"></div>
<div class="content"></div>
<div class="content"></div>
</div>

#wrap {
width:400px;
height:200px;
background:red;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.content {
width:100px;
height:200px;
display:inline-block;
background:green;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

在 JSFiddle 上查看可能会有更好的理解

JSFiddle Example

根据我的理解,四个 div 应该完全适合父 div, 但它们之间有一个空间 - 我不明白它来自哪里。

如果有人能帮我解决这个问题就好了。

【问题讨论】:

标签: html css positioning margin padding


【解决方案1】:

这是由于字体大小。您需要在#wrap 元素上设置font-size: 0pxhttp://jsfiddle.net/52eaz/

【讨论】:

  • 我选择了这个解决方案——因为它对我来说最没有意义,如果有的话。不过效果很好,谢谢伙计。
  • 我建议您选择它作为未来用户的答案。
  • 简单的推理是 CSS 属性 letter-spacing 默认与 font-size 的值成正比(防止字母 [和其他内联元素] 聚集在一起)。设置 font-size: 0 会删除该间距。
【解决方案2】:

你想要这样的东西吗?

http://jsfiddle.net/e86L9/12/

#wrap {
    width:400px;
    height:200px;
    background:red;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

.content {
    float:left;
    width:100px;
    height:200px;

    background:green;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 2016-05-24
    • 2018-08-09
    • 2013-09-06
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多