html - 使用具有不同高度的 div 的 Bootstrap 列类

标签 html css twitter-bootstrap twitter-bootstrap-3

我正在使用带有八个文本 div 的 Bootstrap 3 设置一个看似简单的布局,高度几乎相同,但根据屏幕宽度,有些比其他的略高。

我希望它们在桌面上适合三列,在较小的屏幕上缩小为两列。

我尝试过的

  • 将每个 div 设置为 col-xs-6 和 col-md-4。但是,在桌面上,div 的大小导致某些“单元格”出现间隙。

  • 将每组三个 div 包装在一个 .row 中,这解决了桌面上的问题,但在移动设备上增加了一个新问题。 (见下面的代码)

  • 添加可见 md 的 clearfix div,但这并不能解决问题。

如何让以下标记在桌面设备上显示为三列偶数,在移动设备上显示为两列(无间隙)?

<div class="row">
    <div class="col-xs-6 col-md-4">
        <h4><a href="#bond">text text</a></h4>
        <p class="subtitle">Managing Director</p>
    </div>                                
    <div class="col-xs-6 col-md-4">
        <h4><a href="#buffa">text text</a></h4>
        <p class="subtitle">Managing Director</p>
    </div>
    <div class="col-xs-6 col-md-4">
        <h4><a href="#ebert">text text</a></h4>
        <p class="subtitle">Managing Director</p>
    </div>
</div>
<div class="row">
    <div class="col-xs-6 col-md-4">
        <h4><a href="#gale">text text</a></h4>
        <p class="subtitle">Chief Accounting Officer</p>
    </div>
    <div class="col-xs-6 col-md-4">
        <h4><a href="#kleinman">text text</a></h4>
        <p class="subtitle">General Counsel & Managing Director</p>
    </div>
    <div class="col-xs-6 col-md-4">
        <h4><a href="#scarpati">text text</a></h4>
        <p class="subtitle">Chief Compliance Officer</p>
    </div>
</div>
<div class="row">
    <div class="col-xs-6 col-md-4">
        <h4><a href="#selinger">text text</a></h4>
        <p class="subtitle">Managing Director</p>
    </div>
    <div class="col-xs-6 col-md-4">
        <h4><a href="#tareke">text text text</a></h4>
        <p class="subtitle">Managing Director</p>
    </div>
</div>

最佳答案

行类用于创建列组,但并不是真正需要的。您可以摆脱它以获得您想要的外观。

BOOTPLY

HTML:

<div class="col-xs-6 col-md-4">
    <h4><a href="#bond">text text</a></h4>
    <p class="subtitle">Managing Director</p>
</div>                                
<div class="col-xs-6 col-md-4">
    <h4><a href="#buffa">text text</a></h4>
    <p class="subtitle">Managing Director</p>
</div>
<div class="col-xs-6 col-md-4">
    <h4><a href="#ebert">text text</a></h4>
    <p class="subtitle">Managing Director</p>
</div>
<div class="col-xs-6 col-md-4">
    <h4><a href="#gale">text text</a></h4>
    <p class="subtitle">Chief Accounting Officer</p>
</div>
<div class="col-xs-6 col-md-4">
    <h4><a href="#kleinman">text text</a></h4>
    <p class="subtitle">General Counsel &amp; Managing Director</p>
</div>
<div class="col-xs-6 col-md-4">
    <h4><a href="#scarpati">text text</a></h4>
    <p class="subtitle">Chief Compliance Officer</p>
</div>
<div class="col-xs-6 col-md-4">
    <h4><a href="#selinger">text text</a></h4>
    <p class="subtitle">Managing Director</p>
</div>
<div class="col-xs-6 col-md-4">
    <h4><a href="#tareke">text text text</a></h4>
    <p class="subtitle">Managing Director</p>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<div class="col-xs-6 col-md-4">
  <h4><a href="#bond">text text</a></h4>
  <p class="subtitle">Managing Director</p>
</div>
<div class="col-xs-6 col-md-4">
  <h4><a href="#buffa">text text</a></h4>
  <p class="subtitle">Managing Director</p>
</div>
<div class="col-xs-6 col-md-4">
  <h4><a href="#ebert">text text</a></h4>
  <p class="subtitle">Managing Director</p>
</div>
<div class="col-xs-6 col-md-4">
  <h4><a href="#gale">text text</a></h4>
  <p class="subtitle">Chief Accounting Officer</p>
</div>
<div class="col-xs-6 col-md-4">
  <h4><a href="#kleinman">text text</a></h4>
  <p class="subtitle">General Counsel &amp; Managing Director</p>
</div>
<div class="col-xs-6 col-md-4">
  <h4><a href="#scarpati">text text</a></h4>
  <p class="subtitle">Chief Compliance Officer</p>
</div>
<div class="col-xs-6 col-md-4">
  <h4><a href="#selinger">text text</a></h4>
  <p class="subtitle">Managing Director</p>
</div>
<div class="col-xs-6 col-md-4">
  <h4><a href="#tareke">text text text</a></h4>
  <p class="subtitle">Managing Director</p>
</div>

关于html - 使用具有不同高度的 div 的 Bootstrap 列类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30925545/

相关文章:

jquery - 使悬停图像对齐中心

ios - Pixate Freestyle for iOS - 将背景颜色设置为 UINavigationBar 无效

html - 根据响应状态在菜单项和列表之间交替

html - IE 和 Firefox 忽略最大宽度样式

jquery - 跳跃动画jquery

html - 如何让我的导航在不同的屏幕尺寸上显示完整?

javascript - jQuery 添加一个链接以动态删除控件

javascript - 检测同一个类中的哪个元素被点击并显示div

javascript - 具有三态翻转的动态 jQuery CSS backgroundPosition 根据状态变化

javascript - 从 Bootstrap 模式获取下拉文本