Bootstrap:网格在移动视图中不起作用

Bootstrap :Grid not working in mobile view

以下是我使用 bootstrap 3 的站点的网格结构。它在桌面版本中看起来不错,但是当我调整 window 大小时,它不会转到 mobile/tab 视图.这里有什么问题吗?在桌面上,我希望他们占据行的 1/6,在移动设备上,1/3。

<div class="row" id="features">
  <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
    <div class="panel odd">
      <img src="images/treatment.png" alt="Treatments">
      <span>Treatments</span>
    </div>
  </div> <!--panel-->
  <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
    <div class="panel odd">
      <img src="images/treatment.png" alt="Treatments">
      <span>Treatments</span>
    </div>
  </div> <!--panel-->
  <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
    <div class="panel odd">
      <img src="images/treatment.png" alt="Treatments">
      <span>Treatments</span>
    </div>
  </div> <!--panel-->

  <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
    <div class="panel odd">
      <img src="images/treatment.png" alt="Treatments">
      <span>Treatments</span>
    </div>
  </div> <!--panel-->

  <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
    <div class="panel odd">
      <img src="images/treatment.png" alt="Treatments">
      <span>Treatments</span>
    </div>
  </div> <!--panel-->
</div><!--row-->

你的目标是什么?

在您的代码中,您设计的结构与您的桌面结构相同。

将内部容器中的 div 类 更改为如下内容:

<div class="col-lg-2 col-md-2 col-sm-4 col-xs-4">

类后面的数字表示网格内的宽度。前缀 col-lgcol-mdcol-smcol-xs 表示不同的屏幕尺寸(台式机、平板电脑、移动设备) 您可以在引导程序网格部分找到更多信息:http://getbootstrap.com/css/#grid

请检查您的 html 标题部分是否包含元标记

<meta name="viewport" content="width=device-width, initial-scale=1">

我没有看到任何容器,所以我猜你有 none。如果不遵守此层次结构,网格可能会出现故障:container => row => col-??-## => 内容。此外,如果面板奇数 class 用于 CSS,你为什么不尝试伪 classes 并使其更紧凑,LESS col定义。

此外,如果您真的想尝试 mobile/tablet 视图,Google Chrome 检查器非常棒,而且比调整 window 更准确。

如果您希望此代码在任何设备上看起来都一样,如果您希望它们占用更多 space,请考虑从 col-??-2 更改为 col-??-4,或者减少 space 到:col-??-1.

<div class="container"> <!-- Or container-fluid, depending on your needs -->   
    <div class="row" id="features">
         <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
             <div class="panel odd">
                 <img src="images/treatment.png" alt="Treatments">
                 <span>Treatments</span>
             </div>
         </div> <!--panel-->
         <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
             <div class="panel odd">
                 <img src="images/treatment.png" alt="Treatments">
                 <span>Treatments</span>
             </div>
         </div> <!--panel-->
             <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
                 <div class="panel odd">
                     <img src="images/treatment.png" alt="Treatments">
                     <span>Treatments</span>
             </div>
         </div> <!--panel-->

         <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
             <div class="panel odd">
                 <img src="images/treatment.png" alt="Treatments">
                 <span>Treatments</span>
             </div>
         </div> <!--panel-->

         <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
             <div class="panel odd">
                 <img src="images/treatment.png" alt="Treatments">
                 <span>Treatments</span>
             </div>
         </div> <!--panel-->
    </div><!--row-->
</div>