【发布时间】:2014-05-19 17:06:19
【问题描述】:
我之前提出过这个话题,有人提出了解决方案,但由于某种原因它不起作用,我希望能找到进一步的帮助。
我想让两个 DIV 的高度相同(所以当一个 div 的高度变大时,另一个也应该这样做)。
这是我的 HTML:
<div class="aProductHeader">
<div class="omschrijving">
<h3>omschrijving</h3>
</div>
</div>
<div class="aProduct">
<div class="omschrijving">
<span class="entry inner">
Toddler bestek blauw
</span>
</div>
</div>
我希望.aProductHeader .omschrijving 和.aProduct .omschrijving 保持相同的高度。
这是我当前的 CSS:
.aProductHeader .omschrijving {
background: #cac;
min-height: 30px;
}
.aProduct .omschrijving {
background: #cec;
min-height: 30px;
}
这是向我建议的解决方案,我把它放在前面:
<script>
var one = document.getElementsByClassName(".aProductHeader .omschrijving"),
two = document.getElementsByClassName(".aProduct .omschrijving");
for (i = 0; i < one.length; i++)
{
if (one[i].offsetHeight > two[i].offsetHeight)
{
two[i].style.height = one[i].offsetHeight+"px";
}else{
one[i].style.height = two[i].offsetHeight+"px";
}
}
</script>
但是,我仍然得到的结果是这样的:
关于如何做到这一点的任何想法?
【问题讨论】:
-
你为什么不把两者都放在一个班级里呢?并使它们的相对高度和高度均为 100%?
-
您只能使用
CSS执行此操作。 DEMO - 尝试使用display: table; -
尝试了这两种解决方案,但当我应用它们时,它们都没有做任何事情。 :s
-
@2339870 好吧,通过我的演示,您可以看到它有效。提供更多相关代码,我会看看。制作一个 JSFiddle。
标签: javascript html css height