html - 无法在 bootstrap 3 上将 div 居中

标签 html css twitter-bootstrap twitter-bootstrap-3

自从我将 Bootstrap 从 2.1 升级到 3.0 后,我无法将很多 div 居中

例如这段代码:

<div id="center" class="container">
    <div class="row">
        <div class="btn-toolbar">
            <div class="btn-group">
                <a class="btn btn-default" href="#">test</a>
            </div>
        </div>

        <br />

        <p>Am I centered ?</p>
        <a class="btn btn-default" href="#">Back</a>
    </div>

</div>

我有这条规则:

#center {
    margin: 0 auto;
}

但结果是: enter image description here

或者另一个例子,如何居中:

<div id="center" class="container">
    <div class="row">
        <li class="col-md-5">
            <ul class="list-unstyled">
                <li><i class="icon-user"></i> aaaaaaaaa</li>
                <li><i class="icon-envelope"></i> bbbbbbbbbb</li>
                <li><i class="icon-envelopebug"></i> cccccccccccc</li>
            </ul>
        </li>
        <li class="col-md-5">
            <ul class="list-unstyled">
                <li><i class="icon-user"></i> aaaaaaaaa</li>
                <li><i class="icon-envelope"></i> bbbbbbbbbb</li>
                <li><i class="icon-envelopebug"></i> cccccccccccc</li>
            </ul>
        </li>
    </div>
</div>

enter image description here

谢谢你的帮助

最佳答案

为了使 block 级元素居中,使用 margin: 0 auto;它还必须具有小于其包含 block 的宽度(为了使 auto 值有意义)- 因为 #container跨越其父级(<body>)的宽度,根本没有可分配的边距。

margin: 0 auto; 的替代方法将设置 .btn-toolbarinline-block然后通过添加 text-align: center; 将其居中到它的包含 block 。您可以将相同的概念应用于第二个示例:

http://fiddle.jshell.net/52VtD/94/

关于html - 无法在 bootstrap 3 上将 div 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19040121/

相关文章:

jquery - CSS/jquery 将居中的 div 从居中位置移动到窗口的左上角

html - 盒子在中间?

c# - 如何使用 Razor 语法有条件地输出 HTML?

javascript - 进度条加载后加载页面

javascript - 自动对焦在来自 AJAX 的动态内容的文本框中不起作用

css - Rails 4.1 和 Bootstrap 3 字形图标不工作

twitter-bootstrap - 用于文本区域的 Bootstrap 5 float 标签与滚动输入重叠

javascript - 切换 div 重定向到带有 ID 的链接

html - 防止渐变叠加滚动

css - 制作图像的 DIV 部分,或如何将两个 div 并排放置并自动将它们放在彼此下方