【问题标题】:Bootstrap: align elements to bottom of columnBootstrap:将元素与列底部对齐
【发布时间】:2014-12-03 18:49:55
【问题描述】:

简而言之,这就是我想要实现的目标:http://www.bootply.com/Muh7eahFC8#

响应式设计,包含三列,每列底部有一个按钮。

问题是我手动设置了列的高度,我希望整个东西自动适应三列中最长的内容。

现在,我正在根据每个视口的大小设置不同的高度:

@media only screen and (min-width : 992px) {
  div {
    height: 180px;
  }
  div a {
    position: absolute;
    bottom: -40px;
  }
}

@media only screen and (min-width : 1200px) {
  div {
    height: 140px;
  }
}

(试试不同的屏幕宽度)

我认为我想要实现的目标很常见。难道没有更聪明的方法来实现它吗?

--编辑

在@DavidG 的帮助下,我可以找到响应式解决方案:http://www.bootply.com/7C2WvyxNyZ 不幸的是,hte 33% 是硬编码的,如果我更改列数,我将不得不更新 css,我发现没有办法将每列中的按钮居中

【问题讨论】:

  • 所以你只希望这 3 个锚点位于列的底部?您希望页面如何显示更小的宽度?
  • 如果您创建了一个具有相同内列的附加行并给它一个底部 css 属性怎么办?
  • @Pete 它不会响应式地工作。
  • 我提供的 bootply 可以按预期工作,即使宽度更小(试一试),问题是高度是硬编码的......

标签: html css twitter-bootstrap vertical-alignment


【解决方案1】:

不记得我是从哪里得到这个 sn-p 的,但这会使你的列的高度相同:

.row {
    display: table;
}

[class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: top;
}

然后通过一些调整,您可以强制将锚点固定到 div 的底部。

http://www.bootply.com/crLlXiiKqk

【讨论】:

  • 不错的解决方法,我会试一试。我注意到的一件事是不再尊重宽度,即每列应具有相同的宽度(col-md-4),但第一个更宽,请尝试单击移动图标...
  • 我添加了一个媒体查询以使其响应。它工作正常,但我很惊讶它最终变得多么复杂......看看它:bootply.com/mSxIMFgHSi# 不幸的是 33% 是硬编码的......
猜你喜欢
  • 2018-01-06
  • 2019-02-08
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多