Foundation-sites: $buttongroup-spacing 对 $global-flexbox true 和 false 的实现不同

创建于 2016-04-04  ·  4评论  ·  资料来源: foundation/foundation-sites

.buttongroup的间距实现方式不同,具体取决于天气变量$global-flexbox设置falsetrue
在 flexbox 上下文中,间距由margin-right
在非 flexbox 上下文中,间距由白色border-right

$buttongroup-spacing上升到比默认的 button-border-width 更大的值时,border-method 会导致 _funky_ 结果

我们如何重现这个错误?

  1. $buttongroup-spacing的值设置为较高的值。 例如 10 像素;
  2. $global-flexbox从 false 更改为 true,反之亦然。
  3. 比较结果

发生了什么?
Border-Method将按钮顶部边框的颜色_leak_成间距:

buttongroup-spacing

当将按钮组放置在彩色元素上时,边框方法的问题变得最明显,例如顶部栏。 间距在 body-color 中运行:

buttongroup-spacing-bg

这个问题的来源

这种差异是由按钮组中的这段代码引起的。 从第 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 中的讨论有关

scss 🐛bug

最有用的评论

@g12n该 PR 应该修复它。

所有4条评论

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 应该修复它。

此页面是否有帮助?
0 / 5 - 0 等级