【问题标题】:Bootstrap thumbnails position [duplicate]引导缩略图位置[重复]
【发布时间】:2017-08-10 05:42:33
【问题描述】:

我正在使用引导缩略图类来显示玩家列表,如下图所示。问题是,一些玩家的名字超过了一行,而出现了第二行,这对缩略图的尺寸不一样。我面临的真正问题是缩略图的位置错误,如照片第二行所示。我该如何解决?代码如下:

<div class="row">
  <div ng-repeat="player in $ctrl.players">
  <div class="col-sm-4 col-md-3">
    <div class="thumbnail">
      <img ng-src="{{player.imgpath}}" height="100" width="121" alt="" style="border-radius: 100%"/>
      <div class="caption">
        <h4><span class="badge">{{player.jersey}}</span> {{player.name}}</h4>
        <table class="table">
          <tr>
            <td><b>Position</b></td>
            <td>{{player.position}}</td>
          </tr>
        </table>
      </div>
    </div>
  </div>
  </div>
</div>

【问题讨论】:

标签: jquery css twitter-bootstrap


【解决方案1】:

您可以对名称使用 nowrap。这样他们就只有一条线 .nowrap { white-space: nowrap ; }

否则我建议使用 flexbox,而不是表格来显示团队成员。它反应灵敏,您不会遇到第二排的问题。

【讨论】:

  • nowrap 不好,因为我有像 Bastian SCHWEINSTEIGER 这样的长名字,它超出了边界。另外,我不能使用 flex box,因为我使用的是 bootstrap 3.x
【解决方案2】:

你可以使用 display:inline-block 和 float:none;

.col-md-*,.col-sm-*,.col-xs-*{
 float:none;
 display: inline-block;
margin-left: -4px;
vertical-align: top;
}

【讨论】:

  • 您的解决方案每行显示 1 个缩略图。我不想要这个。此外,在更改页面大小时,像 SCHWEINSTEIGER 这样的长玩家名称会超出边界。
【解决方案3】:
.caption h4{
   display: table;
 }

.caption h4 .badge{
display:table-cell;
}

【讨论】:

  • 解决方案会截断长玩家名称的名称。我不想要这个。我不介意内容是否用于第二行并考虑为缩略图提供更大的尺寸。我只是不希望我在主要问题中显示的第一张照片中出现错误的显示。
  • 再次没有。一样,甚至更糟。我附上了显示输出
猜你喜欢
  • 2017-11-24
  • 2015-12-01
  • 2013-01-29
  • 2018-03-18
  • 2014-10-22
  • 2015-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多