Итак, если у вас есть эта функция для динамической установки высоты div в зависимости от высоты браузера:
$(window).resize(function() {
$('#slideshow').height($(window).height() - 110);
});
$(window).trigger('resize');
Это работает как шарм. Как видите, поле составляет 110 пикселей (это соответствует высоте моего заголовка).
Этот код не является оптимальным, поскольку высота заголовка может варьироваться в зависимости от текущего окна просмотра.
Есть ли способ настроить это динамически? Или, по крайней мере, установите некоторые условия, такие как:
Если ширина браузера больше 768 пикселей, установите поле 110 пикселей. Если меньше 767, то поле должно быть 80px.
Пока это мой отредактированный код, но я не уверен, что я на правильном пути:
$(window).resize(function() {
var set_width = $(window).width();
if(set_width <= 767)
$('#slideshow').height($(window).height() - 110);
});
$(window).trigger('resize');
Большое спасибо!
РЕДАКТИРОВАТЬ:
Теперь, когда я думаю об этом лучше, эти 110 пикселей не являются полем, это вычитание, которое я делаю, чтобы мой заголовок и слайд-шоу заполнили все окно. Если я не сделаю это вычитание, то я получу высоту моего заголовка + высоту слайд-шоу (которая занимает высоту браузера), заставляя его прокручиваться.
Поэтому я не думаю, что смогу сделать это с помощью CSS. Вот почему я думал о решении Javascript.