【发布时间】:2014-07-29 13:25:15
【问题描述】:
<div style = "float : left; background-color: #dd3fb8;">
<a style = "margin-left : 10%;">a</a>
<a>b</a>
<a>c</a>
</div>
在上面的示例中,字母“c”将在新行上,但如果我将“margin-left”设置为 px 单位,“c”将与“a”和“b”在同一行。为什么会这样?
【问题讨论】:
-
这取决于为 10% 计算的像素数与您为这些单位使用的像素数之间的差异
-
@tlindell:看起来不像。如果您指定一个荒谬的像素值,例如 500px,它的行为仍然与 10px 相同,即使它明显远大于 10% 的边距。