【发布时间】:2015-02-18 21:22:47
【问题描述】:
我遇到了一个我无法弄清楚的 flexbox + 边距问题。我假设这是一个灵活的怪癖,但我想看看是否有其他人注意到这一点以及是否存在任何解决方案。
在下面的 CodePen 中,您会看到我有一排设置为 flex: 1; 的桶,上面有一个 margin-left: 20px;。
下面是一个内容区域,其中包含 flex: 2; 和 flex: 1; 以及等于 margin-left: 20px; 的存储桶。
两个区域都有一个容器,可以将它们向左拉 20px 以抵消第一个边距。
如您所见 - 两个 1/3 的 div 不与 1 2/3 的 div 对齐。如果您删除边距,它们都会完美排列,但边距似乎会稍微偏离。
如果我想让这些排成一行,我是否必须找到一个非保证金的解决方案?
编辑:这是我专门指的区域,您可以在其中看到错位:http://cl.ly/image/0z1z2j141V2X/Image%202014-12-19%20at%205.37.07%20PM.png
【问题讨论】:
-
您的 3 个
buckets 每个都有 20px 的边距。你的content-left和content-right都有 20px 的边距,但只有 2 个。