这个问题不是重复的。我有以下代码:
<header id="header">
<div class="table">
<div class="table-row">
<nav id="menubar">Welcome</nav>
</div>
<div class="table-row">
<nav id="models">something blah blah blah</nav>
</div>
</div>
</header>
在style.css
文件中我有:
.table {
display: table;
width:100%;
}
.table-row {
display: table-row;
}
的原因display: table-row;
是使用vertical-align: middle;
. 现在的问题是我无法获得header
Firefox 的高度。我试过了:
var header = document.getElementsByTagName("header");
var height = header[0].offsetHeight;
和
alert($("#header").height());
和
alert(header[0].offsetHeight || header[0].clientHeight);
和
var height = header[0].clientHeight;
但是他们都没有在 FF 中工作,尽管我在 Chrome 中得到了正确的结果。有解决办法吗?