html - 相同高度的元素 - bootstrap

标签 html css twitter-bootstrap

我想让列表中的所有元素具有相同的高度,即使其中一个元素中有更多文本,如果其他元素可以调整,那就太好了。我使用过 div,但改成 li 没问题,实际上我正在寻找如何以最佳方式解决此问题的建议。

我正在使用 twitter-bootstrap,为了说明我的问题,我准备了示例 https://jsfiddle.net/f2vwvsgu/1/

<div class='container'>
  <div class='row'>
    <div class='col-sm-4 col-xs-12'>
      <div class='img'>
        <img src='http://lorempixel.com/image_output/nature-q-g-707-400-2.jpg' class='img-responsive' />
      </div>
      <div class='description'>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sed commodo sapien, vitae congue velit.
      </div>
    </div>
    <div class='col-sm-4 col-xs-12'>
      <div class='img'>
        <img src='http://lorempixel.com/image_output/nature-q-g-707-400-2.jpg' class='img-responsive' />
      </div>
      <div class='description'>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sed commodo sapien, vitae congue velit.
      </div>
    </div>
    <div class='col-sm-4 col-xs-12'>
      <div class='img'>
        <img src='http://lorempixel.com/image_output/nature-q-g-707-400-2.jpg' class='img-responsive' />
      </div>
      <div class='description'>
        Lorem ipsum dolor sit amet
      </div>
    </div>
    <div class='col-sm-4 col-xs-12'>
      <div class='img'>
        <img src='http://lorempixel.com/image_output/nature-q-g-707-400-2.jpg' class='img-responsive' />
      </div>
      <div class='description'>
        Lorem ipsum dolor sit amet
      </div>
    </div>
    <div class='col-sm-4 col-xs-12'>
      <div class='img'>
        <img src='http://lorempixel.com/image_output/nature-q-g-707-400-2.jpg' class='img-responsive' />
      </div>
      <div class='description'>
        Lorem ipsum dolor sit amet
      </div>
    </div>
    <div class='col-sm-4 col-xs-12'>
      <div class='img'>
        <img src='http://lorempixel.com/image_output/nature-q-g-707-400-2.jpg' class='img-responsive' />
      </div>
      <div class='description'>
        Lorem ipsum dolor sit amet
      </div>
    </div>    
  </div>
</div>

最佳答案

在没有 JS 的情况下在 bootstrap 或 CSS 中执行此操作只有通过一些 flexbox-tweaks 才有可能,这将需要另一种方法来处理网格。查看 CSS-Flexbox,绝对值得。

为了帮助解决我们的问题,我编写了一个简短的脚本来以最少的标记更改获得所需的结果。您只需要添加:

<div class='container js-equalize-container'>

<div class='col-xs-4 js-equalize-target'>

https://jsfiddle.net/685f822q/

简短说明:脚本的作用:它将所有高度设置为“自动”,寻找最高的高度,并使用 js-equalize-target-class 将此高度应用到每个元素。

关于html - 相同高度的元素 - bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34982651/

相关文章:

javascript - 如果文本框为空,则返回 true 或显示确认

javascript - 方形空间 JQuery : side nav active class on specific height

html - 使列表项彼此相邻

html - 使用 HTML+CSS 的 iPhone 6 登陆页面

html - 用图像或任何其他符号替换 HTML 复选框的 'Tick' 标记

html - IE7 CSS z-index 问题在任何其他浏览器上都不明显

Safari 和移动版 Chrome 中的 CSS 动画延迟计时

javascript - forEach 与 Bootstrap 网格系统的用法

php - 从数据库调用图像会在 html 中产生空格

css - 为什么 CSS 继承属性会覆盖我的样式?