.buttongroup
的间距实现方式不同,具体取决于天气变量$global-flexbox
设置false
或true
。
在 flexbox 上下文中,间距由margin-right
在非 flexbox 上下文中,间距由白色border-right
当$buttongroup-spacing
上升到比默认的 button-border-width 更大的值时,border-method 会导致 _funky_ 结果
我们如何重现这个错误?
$buttongroup-spacing
的值设置为较高的值。 例如 10 像素;$global-flexbox
从 false 更改为 true,反之亦然。发生了什么?
Border-Method将按钮顶部边框的颜色_leak_成间距:
当将按钮组放置在彩色元素上时,边框方法的问题变得最明显,例如顶部栏。 间距在 body-color 中运行:
这个问题的来源
这种差异是由按钮组中的这段代码引起的。 从第 51 行开始:
<strong i="36">@if</strong> $global-flexbox {
margin-right: $buttongroup-spacing;
}
<strong i="37">@else</strong> {
border-#{$global-right}: $buttongroup-spacing solid $body-background;
}
* 建议 *
如果边框方法对于浏览器兼容性不是绝对必要的,我建议完全删除条件并在这两种情况下使用边距方法。
此问题与问题https://github.com/zurb/foundation-sites/issues/8447 中的讨论有关
1 月 13 日, @gakimball在此提交https://github.com/zurb/foundation-sites/commit/5de0264d02d3ba7b1d24da93d6b86a5531109988 中引入了条件。
1 月 20 日, @andycochran似乎与此提交https://github.com/zurb/foundation-sites/commit/3cda91d65f3b6a546ce64d08b17b2a211a40d79a相冲突,他已经在那里重新设计了按钮组以不使用边框。
嗯……是的,我解决了这个问题(不适用于 flexbox tho)。 按钮组不应使用边框作为间距。
它实际上适用于 flexbox。 只有非 flex 版本仍然包含边框。
在我看来,你们在同一时间处理相同的代码,当提交合并被合并时,事情发生了 _boing_。
如果使用边距是预期的行为,我想这个应该解决它: https :
@g12n该 PR 应该修复它。
最有用的评论
@g12n该 PR 应该修复它。