【发布时间】:2015-02-21 01:27:28
【问题描述】:
基本上,目标是具有动态生成的内容的并排列,并且列内的 div 与具有最长内容的 div 具有相同的高度。重要的是不仅 Bootstrap 列的高度相同,而且它们的 子 div 也具有相同的高度。
在将几个不同问题的答案拼凑在一起后,我终于设法通过使用 table-cell 的组合并将所有内容的高度设置为 100% 来实现这一点:
@media (min-width: 768px) {
.row {
display: table-row;
min-height: 100%;
height: 100%;
}
[class*="col-"]{
float: none;
display: table-cell;
background-color: red; /* Color set just to confirm column heights */
min-height: 100%;
height: 100%;
padding-bottom: 30px;
}
}
.papers {
color: #181818;
border: #ccc solid 1px;
background-color: #fffaec;
box-shadow:
4px 4px 0 #fffaec,
5px 5px 0 #ccc,
9px 9px 0 #fffaec,
10px 10px 0 #ccc,
14px 14px 0 #fffaec;
padding: 0px 30px;
text-align: left;
min-height: 100%;
height: 100%;
}
.papers:hover {
background-color: #e9e5d9;
box-shadow:
4px 4px 0 #e9e5d9,
5px 5px 0 #ccc,
9px 9px 0 #e9e5d9,
10px 10px 0 #ccc,
14px 14px 0 #e9e5d9;
}
或者,所以我想:它适用于 Firefox(我的开发环境),但不适用于 Chrome 或 Safari。为什么?
我需要它在保留 Bootstrap 的可堆叠网格效果的同时工作,并且以尽可能少的黑客方式。如果可能的话,我想用纯 CSS 来做这件事。
我已阅读有关此主题的其他问题,但其中大多数已过时,或者似乎仅适用于控制列本身的高度。
编辑:@Blake 通过直接设置列样式的解决方案:http://jsfiddle.net/7q4xjs25/11/
【问题讨论】:
标签: css twitter-bootstrap responsive-design height