Я пытаюсь установить размер шрифта, семью и длину строки на div. Затем мне нужно знать правильную высоту div для некоторых макетов. Тем не менее, высота, которую я получаю, ошибочна, и полоса прокрутки появляется у родителя div, по той же причине. Следующий jsfiddle лучше всего иллюстрирует мою проблему: http://jsfiddle.net/JYkAX/19/Неверная высота, когда заданы размер шрифта, семья и высота строки
Вот 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
работает для меня, оповещения '32' – chriz
Конечно. Родительский («.сепаратор») - 32px. Ребенок ('.PleaseNoScrollBar ') на самом деле больше 32 пикселей, о чем свидетельствует тот факт, что он выполняет родительский свиток. – pulekies