【问题标题】:What's the best practice for this with Bootstrap?Bootstrap 的最佳实践是什么?
【发布时间】:2016-09-23 08:15:31
【问题描述】:

假设你有这个简单的标记。

<div class="container">
 <div class="row">
  <div class="col-md-12">
    <h1> title </h1> 
  </div>
 </div>
</div>

如果我想添加一个margin-top 以将h1 向下移到容器的中心(默认情况下它会将它自己定位在最顶部),这样会更好吗将此应用到h1.row.col-md-12 上?

例如:

.row {
 margin-top: 100px;
}

更新:这不是一个“主要基于意见”的问题,因为根据我应用样式的位置,它可能会在涉及到反应灵敏的一面。 Dawood Awan 的回答完美地说明了这个问题的合法性,以及它与意见无关。

【问题讨论】:

  • h1 标签。将样式应用于行或 col-md div 可能会导致不同屏幕尺寸上的布局问题
  • 你已经用 h2 关闭了你的 h1 :)
  • 为什么人们投票结束这个?这是一个非常合乎逻辑的问题。
  • AlexG 的回答将证明对其他人有用。

标签: html css twitter-bootstrap


【解决方案1】:

引导规则:

交替使用行和列
行具有负边距以确保列尊重容器宽度。

container
|   row
|   |   column
|   |   |   row
|   |   |   |   column
|   |   |   |   column
|   |   |   row
|   |   |   |   column
|   |   |   |   column
|   |   column

始终在列中包含 col-xs-*
这是为了防止浮动问题。如果你的列应该是 12 宽,不要忽略 col-xs-12

<div class="row">
  <div class="col-xs-12 col-md-6">
      Some stuff
  </div>
</div>

移动优先
从最小的屏幕尺寸开始。从 xs

<div class="row">
  <div class="col-xs-12 col-sm-8 col-md-6 col-lg-4">
      Some stuff
  </div>
</div>

小列用作大列
如果未另行指定,则 sm 列也可以用作 md 列。

<div class="row">
  <div class="col-xs-12 col-sm-6 col-md-6">
      This is the same
  </div>

  <div class="col-xs-12 col-sm-6">
      as this one
  </div>
</div>

最后: 不要设置行和列的样式!
随意添加类来修改它们,但不要以任何方式覆盖它们!

不好的例子:

.row {
  border: 5px solid pink;
  margin: 0 10px;
}

<div class="row">
  <div class="col-xs-12">
    This is a no-go!
  </div>
</div>

好例子

.pink-bordered {
  border: 5px solid pink;
  margin: 0 10px;
}

<div class="row pink-bordered">
  <div class="col-xs-12">
    Totally fine
  </div>
</div>

【讨论】:

  • 在您的特定情况下,您希望为您的h1 提供一个新类。除非它是全局默认值,否则你应该直接设置 h1 的样式。
  • 很好的解释
  • 如果我要使用.col-xs-4 .col-sm-4 偏移列,我会使用带有xssm 的偏移类吗?例如col-*-offset-4
  • xs 和 sm 确定您的列适用于哪个断点。 xs~移动sm~平板电脑。如果您想要 xs 中的偏移量而不是 sm 中的偏移量,则必须重置它。想象它就像它前面的另一列。
猜你喜欢
  • 1970-01-01
  • 2011-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-26
  • 1970-01-01
相关资源
最近更新 更多