【问题标题】:Bootstrap SASS 5-column grid responsiveBootstrap SASS 5 列网格响应式
【发布时间】:2015-05-15 04:26:51
【问题描述】:

我做了一个额外的 col-x-5th 列,宽度为 20%:

.col-xl-5th {
  @include make-xl-column(2.4)
}
.col-lg-5th{
  @include make-lg-column(2.4)
}
.col-md-5th{
  @include make-md-column(2.4)
}
.col-sm-5th{
  @include make-sm-column(2.4)
}
.col-xs-5th {
  @include make-xs-column(2.4)
}

很简单的东西。我的问题在于尝试使用它来制作响应式布局。将这样的类放在元素上:

col-xs-5th col-sm-4 col-md-3 col-lg-3 col-xl-2

导致 col-xs-5th 完全覆盖任何视点上的所有内容(如果我在 chrome 代码检查中检查它,xs 视口是第一优先级,正确的视口紧随其后)。我很确定这是因为我在其他所有内容之后导入 sass 文件,但是如果我在网格系统之前导入它,它只会被忽略,因为其他所有内容都会覆盖 col-xs-5th 列。

有人知道我如何实现这一目标吗?

【问题讨论】:

  • make-xl-column() 是自定义 mixin 吗?

标签: css twitter-bootstrap responsive-design sass


【解决方案1】:

您要做的是创建自己的自定义断点,并使用 Bootstrap,它并不像您在示例中想象的那么简单。为此,您必须使用 Bootstrap 正确生成内容。 This article 解释了如何创建自定义断点并查看 example GitHub repo。

【讨论】:

  • 没关系,就像我说的,如果我使用 col-xs-5th,它仍然会覆盖所有内容,包括 col-sm-4、col-md-3 和 col-lg-3 .我的自定义断点效果很好,但与此无关。
  • col-xs-5th 引起问题的原因是因为它被添加到样式表的末尾,因此它优先于引导列,这意味着你的所有引导列都将被忽略,它被认为是一个独立的类,不是列。
  • 你读过这篇文章吗?它向您展示了如何正确创建新断点,您的方法不正确。如果您想作弊并使用您的方法,则必须像这样对值进行硬编码:sassmeister.com/gist/1fee19496b5715747b57
  • @idiotstrike 对不起,我之前忘了提你,但是看看我的 cmets
猜你喜欢
  • 1970-01-01
  • 2019-07-03
  • 2020-04-02
  • 1970-01-01
  • 2021-10-08
  • 2017-01-12
  • 2012-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多