【问题标题】:Bootstrap 3 issue with columns shiftingBootstrap 3 列移位问题
【发布时间】:2014-06-30 04:23:09
【问题描述】:

我的布局有问题,我似乎无法弄清楚。

我正在使用带有砌体的 Bootstrap 3。就在砖石加载之前(或当它被禁用时),容器中有 4 个项目,就像我期望的那样。但是,一旦应用了砌体,它就会将第 4 项推倒到新的行中。

下面的代码中有什么明显的东西会导致这种情况吗?没有 CSS 样式应用于我的内容或来自砌体本身。它只是 3 col div 被放置在 12 col 容器中。

Masonry 正在向其中添加位置以使它们交错,但同时也击倒了我的第 4 个位置。

有什么想法可以让每行保留 4 个吗?

注意:下图中的样式位置是从砌体中添加的,而不是我之前的东西。

    <div class="container">
   <ul class="thumbnails list-unstyled posts">
            <!-- Submission Block ID# 1-->
      <li class="col-md-3 item Dog" style="position: absolute; left: 0px; top: 0px;">
         <div style="padding: 0" class="thumbnail">
            <div style="padding:4px">
               <img src="uploads/nalaHUS123.png" style="width: 100%">
            </div>
            <div class="caption">
               <h4 class="">Nala  <small>(<span class="petType">Dog</span>) (1)</small></h4>
               <p>Shes a wonder pup!</p>
               <center><button class="btn btn-primary btn-sm" type="button"><i class="fa fa-heart"></i>&nbsp;&nbsp;Vote&nbsp;&nbsp;</button></center>
            </div>
            <div style="text-align: left" class="modal-footer">
               <div class="progress">
                  <div style="width: 60%;" aria-valuemax="100" aria-valuemin="0" aria-valuenow="60" role="progressbar" class="progress-bar">
                     <span class="sr-only">60% Complete</span>
                  </div>
               </div>
               <div class="row">
                  <div class="col-md-4"><b>Rank</b><br><small>3rd Place</small></div>
                  <div class="col-md-2"></div>
                  <div class="col-md-4"><b>Raised</b><br><small>$130.00</small></div>
               </div>
            </div>
         </div>
      </li>
      <!-- End Submission Block ID# 1-->  
            <!-- Submission Block ID# 2-->
      <li class="col-md-3 item Cat">
         <div style="padding: 0" class="thumbnail">
            <div style="padding:4px">
               <img src="uploads/simbaHUS123.png" style="width: 100%">
            </div>
            <div class="caption">
               <h4 class="">Simba  <small>(<span class="petType">Cat</span>) (2)</small></h4>
               <p>Shes a wonder pup!</p>
               <center><button class="btn btn-primary btn-sm" type="button"><i class="fa fa-heart"></i>&nbsp;&nbsp;Vote&nbsp;&nbsp;</button></center>
            </div>
            <div style="text-align: left" class="modal-footer">
               <div class="progress">
                  <div style="width: 60%;" aria-valuemax="100" aria-valuemin="0" aria-valuenow="60" role="progressbar" class="progress-bar">
                     <span class="sr-only">60% Complete</span>
                  </div>
               </div>
               <div class="row">
                  <div class="col-md-4"><b>Rank</b><br><small>3rd Place</small></div>
                  <div class="col-md-2"></div>
                  <div class="col-md-4"><b>Raised</b><br><small>$250.00</small></div>
               </div>
            </div>
         </div>
      </li>
      <!-- End Submission Block ID# 2-->  
            <!-- Submission Block ID# 3-->
      <li class="col-md-3 item Bird">
         <div style="padding: 0" class="thumbnail">
            <div style="padding:4px">
               <img src="uploads/boboHUS123.png" style="width: 100%">
            </div>
            <div class="caption">
               <h4 class="">BoBo  <small>(<span class="petType">Bird</span>) (3)</small></h4>
               <p>Shes a wonder pup!</p>
               <center><button class="btn btn-primary btn-sm" type="button"><i class="fa fa-heart"></i>&nbsp;&nbsp;Vote&nbsp;&nbsp;</button></center>
            </div>
            <div style="text-align: left" class="modal-footer">
               <div class="progress">
                  <div style="width: 60%;" aria-valuemax="100" aria-valuemin="0" aria-valuenow="60" role="progressbar" class="progress-bar">
                     <span class="sr-only">60% Complete</span>
                  </div>
               </div>
               <div class="row">
                  <div class="col-md-4"><b>Rank</b><br><small>3rd Place</small></div>
                  <div class="col-md-2"></div>
                  <div class="col-md-4"><b>Raised</b><br><small>$323.00</small></div>
               </div>
            </div>
         </div>
      </li>
      <!-- End Submission Block ID# 3-->  
            <!-- Submission Block ID# 4-->
      <li class="col-md-3 item Bird">
         <div style="padding: 0" class="thumbnail">
            <div style="padding:4px">
               <img src="uploads/frankHUS123.png" style="width: 100%">
            </div>
            <div class="caption">
               <h4 class="">Frank  <small>(<span class="petType">Bird</span>) (4)</small></h4>
               <p>Shes a wonder pup!</p>
               <center><button class="btn btn-primary btn-sm" type="button"><i class="fa fa-heart"></i>&nbsp;&nbsp;Vote&nbsp;&nbsp;</button></center>
            </div>
            <div style="text-align: left" class="modal-footer">
               <div class="progress">
                  <div style="width: 60%;" aria-valuemax="100" aria-valuemin="0" aria-valuenow="60" role="progressbar" class="progress-bar">
                     <span class="sr-only">60% Complete</span>
                  </div>
               </div>
               <div class="row">
                  <div class="col-md-4"><b>Rank</b><br><small>3rd Place</small></div>
                  <div class="col-md-2"></div>
                  <div class="col-md-4"><b>Raised</b><br><small>$323.00</small></div>
               </div>
            </div>
         </div>
      </li> 
         </ul>
   <nav id="pagination" style="display: none;"><a href="?page=2" class="next"></a></nav>      
</div>

更新:

如果我关闭砌体,这就是它的样子:

【问题讨论】:

标签: jquery html css twitter-bootstrap-3 jquery-masonry


【解决方案1】:

gutter masonry 选项是在列之间添加水平空间,因此它们不适合单行,删除它应该可以正常工作。

看到这个updated fiddle

【讨论】:

  • 是的,就是这样。我正要写那个!
【解决方案2】:

试试

<ul class="thumbnails list-unstyled"> 

相对于

<ul class="thumbnails list-unstyled posts"> 

【讨论】:

  • .posts 已经是防御引导类了吗?我将自己添加为我的容器,砌体使用它来了解新项目的位置。
  • 为了它而改变了它,这是同样的问题:/
  • 当您删除 .posts 时,插件不知道要在哪个容器上运行。正如 OP 中所说,它可以在没有启动插件的情况下正常工作,这就是您的演示中发生的情况;它没有应用砖石。
【解决方案3】:

来自引导程序:Content should be placed within columns, and only columns may be immediate children of rows.

据我所知,你有.container &gt; .col-md-3

什么时候应该有.container &gt; .row &gt; .col-md-3

【讨论】:

  • 我试了一下,但遇到了同样的问题;仅在砌体启动后才会发生,但除了主容器中从左到右的位置外,它没有应用任何样式,所以仍然不确定发生了什么
  • .item 的 CSS 是什么
猜你喜欢
  • 1970-01-01
  • 2019-06-03
  • 2018-02-15
  • 2023-03-15
  • 2021-07-07
  • 2015-12-09
  • 1970-01-01
  • 2013-08-04
  • 2016-04-22
相关资源
最近更新 更多