【问题标题】:Susy - Prevent Grid from creating a line break during transitionSusy - 防止 Grid 在过渡期间创建换行符
【发布时间】:2016-10-14 14:07:32
【问题描述】:

我注意到在我的手机上,使用这个菜单:

很明显,它超出了这张图片的行大小,并且在转换过程中创建了一个换行符,但是在桌面上,它没有。 在过渡期间它应该保持在同一行:

这是我的无礼:

.h5-menu { //h5 menu styling
  @include span(4 inside);
  @include transition(0.25s ease all);
  font-weight:400; //override default 300
  text-transform:uppercase;
  color:$lb300;
  padding:{
    bottom:25px;
    top:25px;
  }
  background-color:$lb700;
  cursor:pointer;
}

.h5-selected { //css class to add when option is selected
  @include span(8 inside);
  background-color:$lb500!important;
  color:$white!important;
}

在父元素上,我将布局设置为没有装订线。

我注意到,当我删除过渡时,没有换行;但是,它看起来很不稳定,无论如何我可以通过过渡来完成这项工作吗?

CodePen

【问题讨论】:

    标签: css sass susy


    【解决方案1】:

    在你提到你想要多少列之后尝试添加of 12...

    @include span(4 of 12 inside);
    

    如果仍然无法解决...请考虑准备一个 codepen/jsfiddler 或将链接 2 分享到您的实时站点 ;-)

    编辑 如果这不能解决...

    1. 检查 Susy 的版本是否至少为 v2+
    2. 检查元素以查看是否应用了任何水平边距,我遇到了数千个问题,其中边距被证明是罪魁祸首。
    3. 两个元素的box-sizing 应为border-box

    修复亚像素问题 好像是亚像素问题...试试这个 css...

    .h5-selected {
      ...
      margin-right: -1px;
    }
    

    【讨论】:

    • 没用,这是 codepen,codepen.io/anon/pen/jrqKrX,它似乎可以使用 codepen 在移动设备上工作。我在本地托管我的网站,并通过手机访问它,我完全不知道为什么这不起作用。
    • 如果您还没有安装最新的 susy(至少使用 v2+),也可以尝试在 codepen 中重现问题...您还可以检查元素以检查正在添加的任何水平边距。还要留意box-sizing,它应该是border-box(如果你没有边框,甚至padding-box也可以)。
    • 我用的是susy v2.2.12,加了box-sizing,没有边距。 :(
    • 哦...好吧...让我们尝试在 codepen 中重现该问题...将您所有的 css 添加到 codepen。如果问题仍未重现,请在您的问题中添加您页面的屏幕截图(以便我们知道它周围有哪些元素...)...
    • 我用所有的 sass 更新了 codepen,它可以在 codepen 上运行,但不能在我的网站上运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 2012-09-12
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 2017-04-29
    相关资源
    最近更新 更多