Bootstrap - 流向第二行的图标行(做出响应)

Bootstrap - Row of icons to flow to second line (make responsive)

我正在使用 Bootstrap 4,并尝试创建一个包含 12 个图标的(响应式)行。

<div class="app-container">
<div class="row">

  <div class="col-md-1">
    <a class="" href="https://www.xxx.org.au">
      <img class="" src="/images/web-1.png" alt="">
    </a>
  </div>
  ... x 12

</div>
</div>

而 class "app-container" 有一种风格 属性:

.app-container {
  width:1050px;
}

在宽屏幕上,图标保持在一行中。

但是随着 window 宽度的减小,我希望图标开始落入第二行(从右端的图标开始),一次一个。

目前它们只是保持原样,因为后面的东西宽度减小了。 (它们基本上看起来像是溢出到它们所在的容器之外。它们不是 fluid/responsive)。

见下文:

您可以从这个解决方案开始:

 .col-md-1 { display: inline-block } 

或者这个非常不同的解决方案

 .col-md-1 { float:left } 

改变,

.app-container { width:1050px; } 

.app-container { max-width:1050px; width:100%;} 

只需将 .container class 添加到 .app-container div。这应该够了吧。这是 Bootstrap 列的基本布局:

<div class="container">
  <div class="row">
    <div class="col-md-4"></div>
    <div class="col-md-4"></div>
    <div class="col-md-4"></div>
  </div>
</div>

希望对您有所帮助!

  1. 在 .app-container div.
  2. 中的 div="row" 之前添加 div="container"

使用 Bootstrap 网格的最终解决方案

.app-container{max-width: 1050px;}
.col-md-1{border:1px solid #ccc;}

<div class="row">
<div class="app-container">
    <div class="col-md-1 col-sm-2 col-xs-3">1</div>
    <div class="col-md-1 col-sm-2 col-xs-3">2</div>
    <div class="col-md-1 col-sm-2 col-xs-3">3</div>
    <div class="col-md-1 col-sm-2 col-xs-3">4</div>
    <div class="col-md-1 col-sm-2 col-xs-3">5</div>
    <div class="col-md-1 col-sm-2 col-xs-3">6</div>
    <div class="col-md-1 col-sm-2 col-xs-3">7</div>
    <div class="col-md-1 col-sm-2 col-xs-3">8</div>  
    <div class="col-md-1 col-sm-2 col-xs-3">9</div>
    <div class="col-md-1 col-sm-2 col-xs-3">10</div>    
    <div class="col-md-1 col-sm-2 col-xs-3">11</div>
    <div class="col-md-1 col-sm-2 col-xs-3">12</div>
</div>

  <style>
   .app-container{
       max-width : 1050px;
   }
   .a{
      display: inline-block;
      float : left;
      width : 100px;
      height : 100px;

   }
   .a img{
       width :80px;
       height : 80px;
   }
   </style>
   <div class="app-container">
    <div class="row">
       <div class="a">
          <a class="" href="https://www.xxx.org.au">
           <img class="" src="/images/web-1.png" alt="">
          </a>
       </div>
        ...x 12
    </div>
  </div>

最简单的解决方案 是使用 Bootstrap 中内置的 类 4.

http://www.codeply.com/go/MvnOs3GPCC

<div class="app-container">
    <div class="row">
        <div class="col-1">
            <a class="" href="https://www.xxx.org.au">
                <img class="" src="//placehold.it/60" alt="">
            </a>
        </div>
        <div class="col-1">
            <a class="" href="https://www.xxx.org.au">
                <img class="" src="//placehold.it/60" alt="">
            </a>
        </div>
        <div class="col-1">
            <a class="" href="https://www.xxx.org.au">
                <img class="" src="//placehold.it/60" alt="">
            </a>
        </div>
        <div class="col-1">
            <a class="" href="https://www.xxx.org.au">
                <img class="" src="//placehold.it/60" alt="">
            </a>
        </div>
        <div class="col-1">
            <a class="" href="https://www.xxx.org.au">
                <img class="" src="//placehold.it/60" alt="">
            </a>
        </div>
        <div class="col-1">
            <a class="" href="https://www.xxx.org.au">
                <img class="" src="//placehold.it/60" alt="">
            </a>
        </div>
        <div class="col-1">
            <a class="" href="https://www.xxx.org.au">
                <img class="" src="//placehold.it/60" alt="">
            </a>
        </div>
        <div class="col-1">
            <a class="" href="https://www.xxx.org.au">
                <img class="" src="//placehold.it/60" alt="">
            </a>
        </div>
        <div class="col-1">
            <a class="" href="https://www.xxx.org.au">
                <img class="" src="//placehold.it/60" alt="">
            </a>
        </div>
        <div class="col-1">
            <a class="" href="https://www.xxx.org.au">
                <img class="" src="//placehold.it/60" alt="">
            </a>
        </div>
        <div class="col-1">
            <a class="" href="https://www.xxx.org.au">
                <img class="" src="//placehold.it/60" alt="">
            </a>
        </div>
        <div class="col-1">
            <a class="" href="https://www.xxx.org.au">
                <img class="" src="//placehold.it/60" alt="">
            </a>
        </div>
    </div>
</div>

Demo

只需在每个 col-1 上设置一个 min-width。不要使用 col-md-1 因为它们会全部堆叠在 992px 而不是 "one at a time".