bootd
@bootd
Гугли и ты откроешь врата знаний!

Как сделать динамические по высоте модальные окна?

Всем добрый вечер! Возникла проблема, которую не могу решить уже несколько часов.
Вот тут, я верстаю один шаблон, после того, как зайдете, нажмите на красный маркер на карте. Появится окно. В подвале есть кнопки, которые вызывают похожие окна. Так вот по ним весь вопрос. Хочу сделать в них фиксированные шапку и подвал. Путем изменения высоты контента окна и когда окно по высоте будет не убираться в монитор, то внутри появится полоса прокрутки, сделал ее при помощи jquery.mCustomScrollbar.

В файлике main.js есть код, которым я реализую данную задумку, он выглядит так:
var dynamicDialogSize = function(){
	var dialog = $('.dialog.dynamicDialogSize');

	dialog.each(function() {
		var el = $(this),
			heightFull = el.height(),
			dialogHeader = el.find('.dialogHeader'),
			dialogContent = el.find('.dialogContent'),
			dialogFooter = el.find('.dialogFooter');

		dialogContent.innerHeight(heightFull - dialogHeader.innerHeight() - dialogFooter.innerHeight());
	});
};

$('.dynamicDialogSize').on('show.bs.modal', dynamicDialogSize);
$(window).on('resize', dynamicDialogSize);


Почему-то, все окна при открытии занимают высоту больше чем она должна быть, внутри появляется пустое место, а если высоту браузера уменьшить, то подвал окна вылазит за его границы и если изменить размер окна браузера на пиксель, то все становится ок. Помогите решить проблему, очень вас прошу!
  • Вопрос задан
  • 189 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы