容器中的 Twitter Bootstrap 内容未居中

Posted

技术标签:

【中文标题】容器中的 Twitter Bootstrap 内容未居中【英文标题】:Twitter Bootstrap content in container not centered 【发布时间】:2014-01-29 10:20:48 【问题描述】:

我正在为一个网站使用 Twitter Bootstrap。我正在尝试以内容为中心。传统上,我会简单地创建一个自定义的 .container 类,如下所示:

.container 
  width: 70%;
  max-width: 1024px;
  margin: 0 auto;

我尝试手动覆盖此类,但似乎只有宽度有所不同。我将内容放在容器中,如下所示:

<div class="container>
  <div ng-view></div>
</div>    

容器本身居中。但里面的内容似乎有一个左边距/填充。关于我应该如何构建我的 div 的任何想法?

更新 我用Bootstrap v3.0.3

【问题讨论】:

【参考方案1】:

如果我是你,我会坚持使用这里的脚手架,它可以保持响应式、干净且与预期的 Bootstrap html 的其余部分内联。我将在下面演示一个 Bootstrap 3.0.0 示例(因为您没有提到版本号)

<div class="container">
    <div class="row">
        <div ng-view class="col-xs-2"></div>
        <div ng-view class="col-xs-8 content">Centre</div>
        <div ng-view class="col-xs-2"></div>
    </div>
</div>

Bootply Demo

【讨论】:

v3.0.3 在类名方面应该不会有太大的不同,所以没关系 =) 我已经尝试过你的答案 - 似乎有效,但内容对我来说变得相当狭窄。您对导致这种情况的原因有什么想法吗? 由于您正在使用的屏幕尺寸,bootstrap 使用%,因此它与剩余空间量有关,您可以将col-xs-2 减少到col-xs-1col-xs-8col-xs-10 增加内容大小【参考方案2】:

你有没有尝试过:

.container > div
  padding-left: 0;
  margin-left: 0;

【讨论】:

【参考方案3】:

试试这个:

.container

    width: 0%;
    max-width: 1024px;
    margin: 0 auto;
    text-align: center;

【讨论】:

【参考方案4】:

我刚刚遇到了类似的问题并通过更改解决了它:

<div ng-view></div>

到:

<ng-view></ng-view>

突然之间,一切都开始按照我的预期进行。不知道为什么使用元素 ng-view 而不是属性 ng-view 有帮助,但确实有帮助!

【讨论】:

以上是关于容器中的 Twitter Bootstrap 内容未居中的主要内容,如果未能解决你的问题,请参考以下文章

未使用 Twitter Bootstrap 修复导航栏内容时居中?

我啥时候应该在 Twitter Bootstrap 中使用容器和行?

Twitter Bootstrap 3 - 在词缀滚动上丢失容器全宽

twitter bootstrap 中的 row-fluid vs row

如何根据内容动态调整 Twitter Bootstrap 模式的大小

Twitter Bootstrap 中的导航栏颜色