2015-06-21 5 views
2

Ниже пустой DIV в хроме и сафари:Firefox делает пустой DIV имеет высоту при переполнении прокрутки

<div style="overflow: scroll; position: relative;"></div> 

Но в светлячок приводит к DIV, который 15px высоко. Если я удаляю переполнение, он возвращается к 0 (как в хром/сафари). Я что-то упускаю? Есть ли способ сделать это высотой 0 в firefox без удаления свойства переполнения?

+0

вы меняете высоту динамически? Вы можете установить 'height: 0px'. Хотя я не знаю технических причин, почему Firefox это делает. Это похоже на то, что Firefox просто показывает некоторые полосы прокрутки по умолчанию. –

+0

Да, к сожалению, контекст динамичен. –

+0

Тогда это не должно быть проблемой, я думаю. Если вы установите 'height' в' 0', вы можете в дальнейшем изменить его динамически. Это тот подход, который вы ищете? –

ответ

2

Может быть, это будет решить вашу проблему:

<div class="scrollable"></div> 

CSS

.scrollable{ 
    overflow:scroll; 
    position:relative; 
} 
.scrollable:empty{ 
    height:0; 
} 
+0

Действительно интересное решение. Я не знал об этом селекторе. –

+0

Согласен, никогда не слышал об этом и имел [хорошую поддержку браузера] (https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aempty#Browser_compatibility). – misterManSam

Смежные вопросы