【发布时间】:2016-02-19 06:33:55
【问题描述】:
尝试向 flex 容器内的项目添加百分比 margin-top,我注意到 Firefox 和 Chrome 之间存在不一致。
如果 flex 项声明 margin-top: 25%,Firefox 会将其解释为将其置于父项高度的 25%(本例中为 25 像素):
如果改变父元素的宽度,子元素不会垂直移动,我觉得这很直观。
但是当我在 Chrome 中尝试相同时,我发现边距顶部被视为父级 width 的 25%(本例中为 50 像素):
如果父元素的宽度发生变化,子元素会向上或向下移动,我觉得对于声明为距离顶部 25% 的元素来说这真的很奇怪。
现在,正确的行为是什么?哪个浏览器搞砸了?
【问题讨论】: