【问题标题】:Bootstrap 3 broken row on mobile only仅在移动设备上的 Bootstrap 3 断行
【发布时间】:2015-06-24 00:32:22
【问题描述】:

我在使用 bootstrap 3 和一些缩略图时遇到问题,尽管我使用相同的代码并且图像大小完全相同,但仅在垂直时,最后一个图像行在移动设备上被破坏

代码如下:

<div class="container">
    <div class="row">
        <div class="col-lg-3 col-md-4 col-xs-6 thumb">
            <a class="thumbnail" href="?service=4">
                <img class="img-responsive" src="http://mysite/tn-1_256x300.jpg" alt="">
                <div class="text-center text_margin">styling</div>
            </a>
        </div>

        <div class="col-lg-3 col-md-4 col-xs-6 thumb">
            <a class="thumbnail" href="?service=5">
                <img class="img-responsive" src="http://mysite/tn-2_256x300.jpg" alt="">
                <div class="text-center text_margin">colour</div>
            </a>
        </div>

        <div class="col-lg-3 col-md-4 col-xs-6 thumb">
            <a class="thumbnail" href="?service=6">
                <img class="img-responsive" src="http://mysite/tn-3_256x300.jpg" alt="">
                <div class="text-center text_margin">extensions</div>
            </a>
        </div>

        <div class="col-lg-3 col-md-4 col-xs-6 thumb">
            <a class="thumbnail" href="?service=7">
                <img class="img-responsive" src="http://mysite/tn-4_256x300.jpg" alt="">
                <div class="text-center text_margin">hair enhancements</div>
            </a>
        </div>

        <div class="col-lg-3 col-md-4 col-xs-6 thumb">
            <a class="thumbnail" href="?service=8">
                <img class="img-responsive" src="http://mysite/tn-5_256x300.jpg" alt="">
                <div class="text-center text_margin">smoothing treatment</div>
            </a>
        </div>

        <div class="col-lg-3 col-md-4 col-xs-6 thumb">
            <a class="thumbnail" href="?service=9">
                <img class="img-responsive" src="http://mysite/tn-6_256x300.jpg" alt="">
                <div class="text-center text_margin">hair up</div>
            </a>
        </div>

        <div class="col-lg-3 col-md-4 col-xs-6 thumb">
            <a class="thumbnail" href="meet-the-team">
                <img class="img-responsive" src="http://mysite/tn-7_256x300.jpg" alt="">
                <div class="text-center text_margin">meet the team</div>
            </a>
        </div>

        <div class="col-lg-3 col-md-4 col-xs-6 thumb">
            <a class="thumbnail" href="/price-list/">
                <img class="img-responsive" src="http://mysite/tn-8_256x300.jpg" alt="">
                <div class="text-center text_margin">price list</div>
            </a>
        </div>
    </div><!--end row-->
</div><!--end container-->

【问题讨论】:

  • 您的“平滑处理”标题下方没有填充或边距吗?打破浮动对齐似乎真的很接近。
  • 可能是您为图像容器设置了高度。然后,标题占 2 行的图像超出了可用高度,导致下面的图像容器被推到右侧。
  • 我刚刚用萤火虫检查了它,看起来 wordpress 会自动给它一个高度和宽度:o/

标签: html css twitter-bootstrap


【解决方案1】:

发生这种情况是因为缩略图下方的某些文本是换行的,因此缩略图的高度不同。解决此问题的一种方法是使用这样的 CSS 清除移动设备上浮动的列..

@media (max-width: 768px) {
    .row > .col-xs-6:nth-child(2n+1) {
        clear: left;
    }
}

演示1:http://codeply.com/go/Bgt8JFkPht

另一个选项(更简单)是在文本 DIV 上使用 CSS 文本溢出省略号,因为正是这些 DIV 导致每个缩略图的高度不同。当缩略图高度相同时,换行不是问题..

演示2:http://codeply.com/go/5uOP4bM5pk

【讨论】:

    【解决方案2】:

    检查您的 text-margin 类,当在 Bootstrap 中为某些项目添加边距或填充时,您会更改列的宽度。

    【讨论】:

    • 我已经删除了我添加的每一个内联 css,文本仍然在缩略图的顶部
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-26
    • 2014-06-08
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    相关资源
    最近更新 更多