我正在嘗試在div上設置字體大小,系列和行高。然後我需要知道一些佈局的東西的正確的div的高度。然而,我得到的高度是錯誤的,並且滾動條出現在div的父項中可能是出於同樣的原因。下面的jsfiddle最能說明我的問題: http://jsfiddle.net/JYkAX/19/當提供字體大小,系列和行高時div高度不正確
下面是HTML:
<div class="separator">
<div class="PleaseNoScrollBar">
Some Text Here
</div>
</div>
這裏是CSS:
.separator
{
background: gray;
display: block;
overflow: auto;
}
.PleaseNoScrollBar
{
font-family: cursive;
background: lightgray;
line-height: 32px;
font-size: 32px;
display: block;
opacity: 0.5;
vertical-align: top;
}
以下的jQuery檢索div的外部高度(但它不正確)。
alert($(".PleaseNoScrollBar").outerHeight());
什麼是造成這種情況的任何想法?不幸的是,我需要能夠檢索div的實際外部高度,我不能只讓父div更大。
我應該提到,滾動條只出現在Chrome和IE中。在Firefox中,div可以通過拖動鼠標來滾動,但不會出現滾動條。
你能澄清你實際上期待什麼嗎?我看着你提供的jsFiddle,JS警報彈出「32」,這正是你指定的。 – Steve 2013-03-22 17:01:43
適合我,警報'32' – chriz 2013-03-22 17:02:44
當然。父('.separator')是32px。孩子('。PleaseNoScrollBar')實際上大於32px,正如它使其父滾動的事實所示。 – pulekies 2013-03-22 17:22:30