【问题标题】:Differences between container, row and span in BootstrapBootstrap中容器、行和跨度的区别
【发布时间】:2013-05-13 09:10:46
【问题描述】:

在使用 Twitter Bootstrap 时,我是否应该在容器 div 中嵌套一个行 div 并将所有跨度 div 放在嵌套的行中?这是最佳做法吗?

如果我将跨度 div 直接放在我的行 div 中并且不将行 div 包含在容器 div 中怎么办?

如果我将跨度 div 直接放在我的容器 div 中,而不使用行 div 怎么办?

我只知道一个容器是 940 像素,一行是 960 像素。但是,我已经看到将行 div 放入容器 div 的示例。这会有所帮助还是会使显示混乱?

请解释我在什么情况下应该遵循的最佳方法。

【问题讨论】:

标签: css twitter-bootstrap


【解决方案1】:

一般你会使用 container > row > span

我想不出你问的其他 2 个选项会破坏任何东西的例子,但它们可能不会给你想要的结果。

将所有内容包装在容器 div 中将管理页面的宽度和侧边距。使用行 div 将确保您的跨度按照您想要的方式布局。例如,想象 2 行,每行只有一个 span4。如果您不使用行 div,则 2 个 span4 将彼此相邻浮动,而不是垂直堆叠。

在许多情况下,您会在 Bootstrap 布局中嵌套容器,您可能会遇到的第一个是在导航栏中,一旦您开始使用流畅的 Bootstrap 布局,您会发现容器 div 并不总是 940px ,但如果你坚持 container > row > span 的安排,它会为你省去一些悲伤,尤其是在你刚刚开始的时候。

祝你好运!

【讨论】:

  • 嘿,感谢您澄清这一点。我一定会遵循容器>行>跨度,这样我以后就不会陷入困境。
  • 那么当跨度的定位并不那么重要时,是否允许/良好的做法是不使用行类?我正在构建一个仪表板,其中显示了彼此并不真正相关的各种项目,并且由于这些项目根据用户访问权限动态显示,我不知道将创建多少跨度,所以最容易省略该行,只使用'container > spanX'。
  • @Alex,没有什么可以说你不能使用 row 类,但它可能会产生一些意想不到的结果。有关类似问题和一种解决方案,请参阅 stackoverflow.com/questions/14318677/…
  • 请注意,这个答案在 bootstrap v3 中不再正确。除了 col-* 取代了 span* 之外,使用嵌套容器不再是一个好习惯。
【解决方案2】:

您应该在container 中包含row,因为使用container 将确保容器在整个页面中均匀居中且边距均匀,因为container 在CSS 中有margin-left:auto;margin-right:auto;

当您希望 spanX 出现在同一行时,请使用 row

不在row 内的spanX 将被换行。

Here's a demo that will show you the differences

【讨论】:

  • 我更喜欢大卫刚才提到的内容。但是,也感谢您分享此链接。我会记住这一点..
  • Skelly - 这是一个关于这些东西如何工作的非常棒的演示。感谢发帖。
【解决方案3】:

row 旨在进入container 的内部。 span 旨在进入 row 内部。

如果您使用除 container > row > span 之外的任何其他组合,渲染可能会变得不可预测。

最终,如果您的代码可以正常工作,那么您就没事了。没有理由陷入其他人的所作所为。但是如果你改变它,请确保它是有充分理由的,并且你在各处评论代码以解释你的思考过程。

【讨论】:

    猜你喜欢
    • 2014-03-05
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2023-03-05
    • 2023-03-27
    • 2016-04-19
    相关资源
    最近更新 更多