【问题标题】:Can Bootstrap panel be reordered in different sequence when seen in mobile?在移动设备中看到 Bootstrap 面板时可以按不同的顺序重新排序吗?
【发布时间】:2018-08-30 00:16:45
【问题描述】:

我想在桌面视图中以相同的方式显示面板,但想在移动视图中更改顺序。在移动视图中,应该看到第一个面板 First Name 和最后一个面板 Last Name一个接一个。我用谷歌搜索但找不到解决方案。请帮帮我。

<div class="container active col-md-4 col-sm-6">
                <div class="panel panel-default">
                    <div class="panel-heading">First Name</div>                 
                </div>
            </div>

          <div class="container active col-md-4 col-sm-6">
            <div class="panel panel-default">
                <div class="panel-heading">Address</div>
            </div>
          </div>

        <div class="container active col-md-4 col-sm-6">
            <div class="panel panel-default">
                <div class="panel-heading">Company</div>
             </div>
        </div>

        <div class="container active col-md-4 col-sm-6">
                <div class="panel panel-default">
                    <div class="panel-heading">Last Name</div>              
                </div>
        </div>

【问题讨论】:

    标签: asp.net-mvc html twitter-bootstrap


    【解决方案1】:

    是的,这是通过 Bootstrap 的 order 类完成的。


    引导 4.0+

    您可以使用order-1order-12,列的顺序是从 1 到 12。要在其中设置响应式断点,您可以使用它们,例如 order-sm-6order-sm-7

    在您的代码中,要将 lastName 移动到第二个插槽,您需要对它们重新排序并为断点设置自定义顺序以及更高的顺序,如下所示:

        <div class="container active col-md-4 col-sm-6 order-md-1">
          <div class="panel panel-default">
            <div class="panel-heading">First Name</div>                 
          </div>
        </div>
        <div class="container active col-md-4 col-sm-6 order-md-4">
          <div class="panel panel-default">
            <div class="panel-heading">Last Name</div>              
          </div>
        </div>
        <div class="container active col-md-4 col-sm-6 order-md-2">
          <div class="panel panel-default">
            <div class="panel-heading">Address</div>
          </div>
        </div>
        <div class="container active col-md-4 col-sm-6 order-md-3">
          <div class="panel panel-default">
            <div class="panel-heading">Company</div>
          </div>
        </div>
    

    按照您在md 及以上的当前顺序排列它们。

    https://getbootstrap.com/docs/4.0/layout/grid/#order-classes有更多信息。


    引导程序 3

    通过推/拉来完成排序。

    所以col-md-push-3 会将柱子推到 3/12 以上,如果它可以捕捉的话。下面的示例是列在 md 之下以代码顺序呈现,但在 md 及之上是相反的:

    <div class="row">
      <div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>
      <div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>
    </div>
    

    在这种情况下(将姓氏推回末尾以进行 md 及以上):

    <div class="container active col-md-4 col-sm-6">
      <div class="panel panel-default">
        <div class="panel-heading">First Name</div>                 
      </div>
    </div>
    <div class="container active col-md-4 col-sm-6 col-md-push-8">
      <div class="panel panel-default">
        <div class="panel-heading">Last Name</div>              
      </div>
    </div>
    <div class="container active col-md-4 col-sm-6">
      <div class="panel panel-default">
        <div class="panel-heading">Address</div>
      </div>
    </div>
    <div class="container active col-md-4 col-sm-6">
      <div class="panel panel-default">
        <div class="panel-heading">Company</div>
      </div>
    </div>
    

    【讨论】:

    • 但桌面视图中的顺序也会发生变化。我只想在移动设备上看到它时重新排序
    • Bootstrap(以及现在一般的移动开发)有“移动优先”的座右铭。因此,您对移动设备进行默认编码,并为桌面设备重新排序/调整大小。因此,我提供的这段代码可以实现您对所有尺寸的订购目标
    • 抱歉打扰了。但它没有按照我需要的方式工作。如果我把你的代码放在桌面视图中,它会显示First Name,然后是Last Name,然后是其余的。但我只希望在移动设备上看到它。
    • 你使用的是什么版本的 Bootstrap?
    • 不好意思问你如何查看版本
    猜你喜欢
    • 2016-01-27
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 2018-07-28
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    相关资源
    最近更新 更多