2016-03-09 2 views
0

У меня есть элемент <div>, который имеет стиль overflow:auto.переполнение: авто не работает при заполнении через ajax

Этот <div> элемент получает заполняется после того, как документ load через ajax вызов следующим образом:

<html> 
<div class="overflow-auto"> <!-- content goes here --> </div> 
</html> 

У меня есть вызов Ajax, заполняющий его и, очевидно, я хочу полосу прокрутки, если это необходимо.

Однако по какой-то причине, как только я заселяю его, и есть больше элементов, чем размер внутри высоты <div>, он действует как overflow:visible и брызгает по всей моей странице.

Я предполагаю, что это связано с тем фактом, что <div> элемент стилизованного на странице загрузки и вызов Ajax называется после страница загружается и не может думать о overflow:auto, который был объявлен в css ,

Я попытался позвонить $("overflow-auto").css("overflow","auto") после вызова ajax, но это, похоже, не сработало.

У кого-нибудь есть предложения?

+0

вы можете показать больше кода? – mmativ

+1

, потому что эффект 'overflow: auto' действует только при установке' height' и 'width'. – mmativ

+0

Спасибо @mmativ - работал! –

ответ

1

Установить Height или Width на ваш Div так Overflow может работать.

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