【问题标题】:5 Column in Desktop, 3 in Tablet, and 1 in Mobile using bootstrap5 列在台式机中,3 列在平板电脑中,1 列在移动设备中使用引导程序
【发布时间】:2018-02-13 15:35:12
【问题描述】:

我正在尝试这些布局 桌面中的 5 列、平板电脑中的 3 列和移动设备中的 1 我正在寻找我应该做的解决方案 但都是 0 结果。这些可能吗?谁能检查我下面的代码?

.col-half-offset {
  margin-left: 4.166666667%
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css" integrity="sha384-Zug+QiDoJOrZ5t4lssLdxGhVrurbmBWopoEl+M6BdEfwnCJZtKxi1KgxUyJq13dy" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/js/bootstrap.min.js" integrity="sha384-a5N7Y/aK3qNeh15eJKGWxsqtnX/wWdSZSKp+81YjTmS15nvnvxKHuzaWwXHDli+4" crossorigin="anonymous"></script>
<div class="container">
  <div class="row">
    <!-- List Starts -->
    <ul class="list-unstyled list-style-2 row-fluid">

      <!-- List Col #1 Starts -->
      <div class="col-xs-2">
        <a href="#" title="">
          <img src="images1.png" class="img-responsive " />
        </a>
        <h6 class="text-light1 text-center">Column 1</h6>
      </div>
      <!-- List Col #1 Ends -->

      <!-- List Col #2 Starts -->
      <div class="col-xs-2 col-half-offset">
        <a href="#" title="">
          <img src="images2.png” class=" img-responsive” />
        </a>
        <h6 class="text-light1 text-center">Column 2</h6>
      </div>
      <!-- List Col #2 Ends -->

      <!-- List Col #3 Starts -->
      <div class="col-xs-2 col-half-offset">
        <a href="#" title="">
          <img src="images3.png" class="img-responsive" />
        </a>
        <h6 class="text-light1 text-center">Column 3</h6>
      </div>
      <!-- List Col #3 Ends -->

      <!-- List Col #4 Starts -->
      <div class="col-xs-2 col-half-offset">
        <a href="#" title="">
          <img src="images4.png" class="img-responsive" />
        </a>
        <h6 class="text-light1 text-center">Column 4</h6>
      </div>
      <!-- List Col #4 Ends -->

      <!-- List Col #5 Starts -->
      <div class="col-xs-2 col-half-offset">
        <a href="#" title="">
          <img src="images5.png" class="img-responsive" />
        </a>
        <h6 class="text-light1 text-center">Column 5</h6>
      </div>
      <!-- List Col #5 Ends -->

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

谁能给出解决方案?

【问题讨论】:

  • 首先,
      在里面做什么?甚至没有任何
    • 元素。
  • 为什么标记为 PHP?
  • 它应该是一个
    而不是

    标签: html css twitter-bootstrap


    【解决方案1】:

    你需要使用 Bootstrap 网格系统,有不同的尺寸

    xs (for phones - screens less than 768px wide)
    sm (for tablets - screens equal to or greater than 768px wide)
    md (for small laptops - screens equal to or greater than 992px wide)
    lg (for laptops and desktops - screens equal to or greater than 1200px wide)
    
    you can  do something like this
    
    <div class="container">
    <div class="row">
    <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4"></div>
    <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4"></div>
    <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4"></div>
    </div>
    </div>
    
    this above example will make sure your content is divided into 3 columns in all screen sizes.
    

    有关引导网格系统的更多信息:https://www.w3schools.com/bootstrap/bootstrap_grid_system.asp

    更新: 桌面 5 列,平板电脑 3 列,移动设备 1 列:

    <!-- for desktop -->
    
    <div class="row hidden-xs hidden-sm hidden-md">
    <div class="col-lg-2 col-lg-offset-1"></div>
    <div class="col-lg-2"></div>
    <div class="col-lg-2"></div>
    <div class="col-lg-2"></div>
    <div class="col-lg-2"></div>
    </div>
    
    
    <!-- for tablet -->
    <div class="row hidden-lg hidden-md hidden-xs">
    <div class="col-sm-4></div>
    <div class="col-sm-4"></div>
    <div class="col-sm-4"></div>
    </div>
    
    <!-- for mobile-->
    <div class="row hidden-lg hidden-md hidden-sm">
    <div class="col-xs-12></div>
    </div>
    <!-- the "hidden-*" will hide the entire row element in the specified screen size-->
    

    【讨论】:

    • 感谢您的回复,但我关心的是如何在台式机中显示 5 列,在平板电脑中显示 3 列,在移动设备中显示 1 列?
    • 不客气,@MelizaTan 检查答案中的更新。这将帮助你
    • 你好@Mikethetechy 谢谢你的更新。我尝试了 5 列桌面,它非常适合。但是当我以前在标签和移动设备中查看时。什么也没发生,仍然是 5 列,它应该是自动在 3 和 1 列中。
    • @MelizaTan 尝试清除平板电脑浏览器和手机浏览器中的缓存
    猜你喜欢
    • 2014-02-09
    • 2016-02-03
    • 2017-07-05
    • 1970-01-01
    • 2015-11-16
    • 2018-11-05
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多