固定内联块div,负边距和浮动浮动:-4px有什么特别之处?

时间:2011-07-07 17:57:08

标签: css html css-float margin

这很奇怪。我正在尝试在右浮动div旁边有一个固定宽度的div,我不想重新排序div(因为这是分布式主题)。所以我在固定div上使用负边距右边,我觉得奇怪的是:如果它是-4px或更小,那么浮动移动到一边;否则,它会保持在低于。

使用live demo with code at jsbin进行游戏,其中包含以下内容:

<style>
  .container {
    width: 200px;
    height: 200px;
  }
  .box {
    width: 100px;
    height: 100px;
  }
  .one {
    margin-right: -4px; /* If <= -4, .two box shifts up */
    display: inline-block;
  }
  .two {
    float: right;
  }
</style>
  <div class="container">
    <div class="box one"></div>
    <div class="box two"></div>
  </div>

有人可以解释这个谜吗?在这种情况下,数字-4有什么特别之处?

1 个答案:

答案 0 :(得分:3)

4px恰好是font-size处“空格”的宽度。

如果您更改font-size的{​​{1}},#containerit breaks

解决此问题的明智方法包括: