【问题标题】:prevent wrapping/stacking of columns in bootstrap when shrinking the size?缩小尺寸时防止在引导程序中包装/堆叠列?
【发布时间】:2020-05-20 11:58:12
【问题描述】:

我想防止 col-md-8 在 col-md-4 上堆叠使用“nowrap”或任何其他替代方法,就像我对(无序列表)所做的那样。

下面是我的sn-p,我还用颜色提到了每个盒子的类别。

谢谢。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<style>
  #outside-container {
    border: 2px solid red;
    height: 500px;
    white-space: nowrap;
  }
  #container1 {
    border: 2px solid green;
    height: 300px;
  }
  #colmd8 {
    border: 2px solid yellow;
    height: 400px;
  }
  #row1 {
    border: 2px solid pink;
  }
  #list1 {
    border: 2px solid red;
    width: 200px;
    height: 200px;
  }
  #container2 {
    border: 2px solid navy;
    height: 300px;
  }
  li {
    display: inline-block;
  }
  ul {
    white-space: nowrap;
  }
  #col4 {
    border: 2px groove darksalmon;
  }
</style>

<body>

  <div class="container-fluid" id="outside-container">
    <div class="col-md-8" id="colmd8">colmd8
      <div class="container-fluid" id="container1">container1
        <div class="row" id="row1">row1
          <ul class="col-md-12 list-inline" id="colmd3" style="list-style: none">
            <li id="list1">
              <a href="#"></a>
            </li>
            <li id="list1">
              <a href="#"></a>
            </li>
            <li id="list1">
              <a href="#"></a>
            </li>
            <li id="list1">
              <a href="#"></a>
            </li>

          </ul>
        </div>
      </div>

    </div>
    <div class="col-md-4" id="col4">colmd4
      <div class="container-fluid" id="container2">container2


      </div>
    </div>
  </div>

</body>

bootply

【问题讨论】:

    标签: html css twitter-bootstrap


    【解决方案1】:

    row 上的 flex-nowrap 类在 2020 年为我工作:

    <form class="row flex-nowrap">
    ...
    </form>
    

    参考:Bootstrap 4 - no column wrapping

    【讨论】:

      【解决方案2】:

      我认为您需要将 col-md-8 替换为 col-xs-8 并将 col-md-4 替换为 col-xs-4

      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <!DOCTYPE html>
      <html>
      
      <head>
        <title></title>
        <meta charset="utf-8">
        <meta class="viewport" content="width=device-width, initial-scale=1">
        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
      
        <!-- Optional theme -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
      
      
        <!-- Latest compiled and minified JavaScript -->
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
      
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
      </head>
      <style>
        #outside-container {
          border: 2px solid red;
          height: 500px;
          white-space: nowrap;
        }
        #container1 {
          border: 2px solid green;
          height: 300px;
        }
        #colmd8 {
          border: 2px solid yellow;
          height: 400px;
        }
        #row1 {
          border: 2px solid pink;
        }
        #list1 {
          border: 2px solid red;
          width: 200px;
          height: 200px;
        }
        #container2 {
          border: 2px solid navy;
          height: 300px;
        }
        li {
          display: inline-block;
        }
        ul {
          white-space: nowrap;
        }
        #col4 {
          border: 2px groove darksalmon;
        }
      </style>
      
      <body>
      
        <div class="container-fluid" id="outside-container">
          <div class="col-xs-8" id="colmd8">colmd8
            <div class="container-fluid" id="container1">container1
              <div class="row" id="row1">row1
                <ul class="col-md-12 list-inline" id="colmd3" style="list-style: none">
                  <li id="list1">
                    <a href="#"></a>
                  </li>
                  <li id="list1">
                    <a href="#"></a>
                  </li>
                  <li id="list1">
                    <a href="#"></a>
                  </li>
                  <li id="list1">
                    <a href="#"></a>
                  </li>
      
                </ul>
              </div>
            </div>
      
          </div>
          <div class="col-xs-4" id="col4">colmd4
            <div class="container-fluid" id="container2">container2
      
      
            </div>
          </div>
        </div>
      
      </body>
      
      </html>

      【讨论】:

        【解决方案3】:

        使用 bootstrap,您首先要考虑使用最小的设备进行开发。这意味着在您的列上使用xs。如果您将md 更改为xs,您的列不应再在较小的设备上换行:

        bootply

        这是bootstrap grid documentation的摘录

        不希望您的列简单地堆叠在较小的设备中?通过将 .col-xs-* .col-md-* 添加到您的列来使用额外的中小型设备网格类。请参阅下面的示例,以更好地了解它是如何工作的。

        意味着您可以将媒体查询组合在一起,例如.col-xs-12 .col-md-8

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-09-13
          • 2020-01-24
          • 1970-01-01
          • 2015-07-30
          • 2017-12-21
          • 2017-12-16
          • 2016-09-13
          相关资源
          最近更新 更多