【问题标题】:bootstrap 3.3.7 xs breakpoint doesn't workbootstrap 3.3.7 xs 断点不起作用
【发布时间】:2018-09-14 14:08:41
【问题描述】:

为什么我什么时候低于 480 像素时,四列没有堆叠在一起?其他三个断点运行良好,但是当我低于 480px 时,列仍然位于 sm 断点处。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>My Test File</title>
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  </head>
  <body>
    <div class="container-fluid">
      <div class="row">
        <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3" style="background:red">
          column-1
        </div>
        <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3" style="background:yellow">
          column-2
        </div>
        <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3" style="background:orange">
          column-3
        </div>
        <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3" style="background:aqua">
          column-4
      </div>
    </div>
  </body>

  <script src="js/jquery.js"></script>

  <!-- Latest compiled and minified JavaScript -->
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

</html>

【问题讨论】:

    标签: twitter-bootstrap breakpoints


    【解决方案1】:

    默认情况下,Bootstrap 3.3 的.col-xs classes 适用于768px 下的屏幕宽度:

    请注意,您在&lt;/body&gt; 之前缺少结束&lt;/div&gt;,这可能会干扰您的显示。您可以通过使用 W3C Validation Service 验证您的标记来防止这些语法错误。

    您还需要确保您的 JavaScript 在您的 &lt;head&gt;&lt;body&gt; 标记内,并且您已包含 jQuery(Bootstrap 的 JavaScript 依赖于该标签)。但是,这些都不会影响您的堆叠。

    这是一个完整的工作示例:

    <!DOCTYPE html>
    <html>
    
    <head>
      <meta charset="utf-8">
      <title>My Test File</title>
      <!-- Latest compiled and minified CSS -->
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    </head>
    
    <body>
      <div class="container-fluid">
        <div class="row">
          <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3" style="background:red">
            column-1
          </div>
          <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3" style="background:yellow">
            column-2
          </div>
          <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3" style="background:orange">
            column-3
          </div>
          <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3" style="background:aqua">
            column-4
          </div>
        </div>
      </div>
    
      <!-- Latest compiled and minified JavaScript -->
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    
    </body>
    
    </html>

    请注意,网站需要 viewport &lt;meta&gt; tag
    &lt;meta name="viewport" content="width=device-width"&gt; 才能在 F12 Developer Tools 中查看时正确调整大小。您应该将此标记添加到您自己的网站,但对于省略它的网站(如 StackOverflow),您需要手动调整浏览器窗口的大小以测试响应能力。

    有关仿真错误的更多信息,请参阅 this post

    【讨论】:

    • 我复制了错误的代码并测试了你的。我注意到当我使用铬响应模拟器时,我看不到堆栈,但如果我调整窗口大小,一切正常。可能是仿真有问题?
    • 你是直接通过 StackOverflow 测试代码吗?问题是,无论出于何种原因,StackOverflow 都没有 viewport &lt;meta&gt; 标记,这意味着页面没有通过模拟器正确调整大小。为了使响应正常工作,您需要一个viewport &lt;meta&gt; 标签:&lt;meta name="viewport" content="width=device-width"&gt;。我会更新我的答案以包含它。
    • 谢谢,我忘记在测试页中添加视口元标记。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 2018-06-10
    • 2017-06-07
    • 2020-08-28
    • 2016-03-25
    • 1970-01-01
    相关资源
    最近更新 更多