【问题标题】:How do I center an image inside a Bootstrap panel nested inside another panel?如何在嵌套在另一个面板中的 Bootstrap 面板中居中图像?
【发布时间】:2014-04-12 03:22:57
【问题描述】:

我有一个带有主引导面板的页面,在这个面板内我有另一个面板。目标是在主面板内有多个嵌套面板,创建看起来类似于图片库的内容。

我能够创建内容,此时它是响应式的,必要时调整每行嵌套面板的数量及其大小。

但是,内部面板有一个应该居中的图像。我尝试将图像放置在 div 中,其中包含 container 类。但是,当我这样做时,在某些屏幕尺寸下,图像最终会出现在内面板之外。

这是我的 HTML(为了简单起见,只有 2 个内部面板):

<div id="mainContainer" class="container">
    <div class="panel panel-default">
        <div class="panel-heading">Panel Title</div>
        <div class="panel-body">
            <div class="row">
                <!--BEGIN OF ITEM 1 -->
                <div class="col-lg-2 col-md-3 col-sm-4 col-xs-6">
                    <div class="panel panel-default">
                        <div class="panel-heading">Item 01</div>
                        <div class="panel-body"><img src="http://placehold.it/150x150" alt="" class="img-responsive" />
                    </div>
                </div>
                <!--END OF ITEM 1 -->
                <!--BEGIN OF ITEM 2 -->
                <div class="col-lg-2 col-md-3 col-sm-4 col-xs-6">
                    <div class="panel panel-default">
                        <div class="panel-heading">Item 02</div>
                        <div class="panel-body"><img src="http://placehold.it/150x150" alt="" class="img-responsive" />
                    </div>
                </div>
                <!--END OF ITEM 2 -->
            </div>
        </div>
    </div>
</div>

jsfiddle 在这里可用:http://jsfiddle.net/9LFKV/

如果您调整浏览器的大小,您会发现在某些时候内部面板的宽度会增加,但图像是左对齐的。

在这种情况下,如何在不破坏其他所有内容的情况下将图像居中放置?

【问题讨论】:

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


    【解决方案1】:

    Twitter bootstrap 有一个辅助类 center-block,您可以使用它来水平对齐元素,如下所示:

    <img src="http://placehold.it/150x150" class="img-responsive center-block">
    

    WORKING DEMO.

    您还可以为 parent 元素使用 text-center 类来对齐其内联元素。

    【讨论】:

    • 出于好奇,你知道这个类在 2.X 中是否可用吗?我想我应该花更多时间阅读 CSS 文档。通常把时间花在 Javascript 和 Components 文档上。无论如何,非常感谢!
    • @user1677919 我不这么认为,但是你可以参考my answer here 来实现它;只需:.center-block { display: block; margin-left: auto; margin-right: auto; }.
    • 我正在使用第 3 版。但我使用第 2 版学习了 Bootstrap,不记得当时是否可用。真的只是出于好奇。谢谢!
    【解决方案2】:

    为您的图像添加样式边距:自动,这将帮助您将图像水平居中

    【讨论】:

      猜你喜欢
      • 2013-12-14
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 2013-06-25
      • 1970-01-01
      相关资源
      最近更新 更多