我无法让我的 div 的高度匹配。我需要它们将 div 的高度与最多的内容相匹配——这通常很容易,但我正在使用还包含更多文本的叠加层来做到这一点。我不能用固定的高度或宽度来做,因为我需要布局来响应。单元格基本上需要是 col-md-2,文本换行时高度最高,它更像一个正方形,col-sm-6 会长而窄,col-xs-12 也会长而且狭窄。
它不必是引导程序,但它需要具有这种效果。另一个问题是我需要尽可能多地内联,因为我将它交付给客户以粘贴到他们的 drupal 站点,而没有太多访问后端的权限,所以请忽略我的总内联代码。
我几乎搞定了,叠加层起作用了,高度由内容决定,但我无法让高度与最长的高度相匹配。谁能看到我在这里做错了什么?
#table{
display: table;
border-collapse: collapse;
width: 100%;
}
.tr{
display: table-row;
}
.td{
display: table-cell;
vertical-align: top;
text-align: center;
height: 100%;
}
.overlay {
position: absolute;
vertical-align: middle;
top: 50%;
left: 50%;
height: 100%;
width: 100%;
background-image: url('https://premium.wpmudev.org/blog/wp-content/uploads/2015/02/fullwidth-small.png');
background-position: center top;
background-size: 500% auto;
opacity: 1;
transition: .5s ease;
}
.overlay:hover {
opacity: 0;
}
.text {
color: white;
height: 100%;
top: 50%;
left: 50%;
font-size: 20px;
position: absolute;
transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
text-align: center;
opacity: 1;
}
.text:hover {
opacity: 0;
transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
text-align: center;
}
.cell {
font-size: 14px;
}
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<div id="table" style="width: 100%">
<div class="td col-md-12" style="background-image: url('https://premium.wpmudev.org/blog/wp-content/uploads/2015/02/fullwidth-small.png');
background-position: center top;
background-size: 500% auto; text-align: center; padding-top: 10%; padding-bottom: 10%">test</div>
</div>
<div id="table">
<div class="td col-md-2 col-md-offset-1 col-sm-6 col-xs-12"
style="color: #0169A9; -webkit-box-shadow:inset 0px 0px 0px 6px #0169A9; -moz-box-shadow:inset 0px 0px 0px 6px #0169A9;
box-shadow:inset 0px 0px 0px 6px #0169A9; font-size: 14px;
font-weight: bold;
margin-top: 15px;
padding-top: 15px;
padding-bottom: 15px;
line-height: 1.2;">To find out more about the making of this toolkit, click here
<div class="overlay text">
Test this
</div>
</div>
<div class="td col-md-2 col-sm-6 col-xs-12" style="color: #0169A9; -webkit-box-shadow:inset 0px 0px 0px 6px #0169A9; -moz-box-shadow:inset 0px 0px 0px 6px #0169A9;
box-shadow:inset 0px 0px 0px 6px #0169A9; font-size: 14px;
font-weight: bold;
margin-top: 15px;
padding-top: 15px;
padding-bottom: 15px;
line-height: 1.2;">To find out more about the making of this toolkit
<div class="overlay text">
Test this
</div>
</div>
<div class="td col-md-2 col-sm-6 col-xs-12" style="color: #0169A9; -webkit-box-shadow:inset 0px 0px 0px 6px #0169A9; -moz-box-shadow:inset 0px 0px 0px 6px #0169A9;
box-shadow:inset 0px 0px 0px 6px #0169A9; font-size: 14px;
font-weight: bold;
margin-top: 15px;
padding-top: 15px;
padding-bottom: 15px;
line-height: 1.2;">To find out more about the making of this toolkit, click here toolkit, click here
<div class="overlay text">
Test this
</div>
</div>
<div class="td col-md-2 col-sm-6 col-xs-12" style="color: #0169A9; -webkit-box-shadow:inset 0px 0px 0px 6px #0169A9; -moz-box-shadow:inset 0px 0px 0px 6px #0169A9;
box-shadow:inset 0px 0px 0px 6px #0169A9; font-size: 14px;
font-weight: bold;
margin-top: 15px;
padding-top: 15px;
padding-bottom: 15px;
line-height: 1.2;">To find out more about the making of this toolkit, click here
<div class="overlay text">
Test this
</div>
</div>
<div class="td col-md-2 col-sm-6 col-xs-12" style="color: #0169A9; -webkit-box-shadow:inset 0px 0px 0px 6px #0169A9; -moz-box-shadow:inset 0px 0px 0px 6px #0169A9;
box-shadow:inset 0px 0px 0px 6px #0169A9; font-size: 14px;
font-weight: bold;
margin-top: 15px;
padding-top: 15px;
padding-bottom: 15px;
line-height: 1.2;">To find out more about the making of this toolkit, click here
<div class="overlay text">
Test this
</div>
</div>
<div class="clear-all">
</div>
</div>
</body>