Заголовочные контейнеры расширяются / сжимаются с изображениями
Я пытался решить это некоторое время и игнорировал это, но теперь я должен это исправить. Видите, когда размер окна изменяется, больше или меньше, я хочу, чтобы область заголовка пропорционально изменяла размеры с изображением заголовка, чтобы оно выглядело чистым на всех разрешениях выше 1024. У меня это работало в начальной версии, но если я адаптирую код мой контент будет за областью заголовка. Даже сейчас, когда вы изменяете размер, а затем идете в полный экран, контент находится за заголовком! Тьфу! Это такая головная боль!
http://jordan.rave5.com/tmpstuff/index.html (это тот, над которым я работаю) http://jordan.rave5.com/tmpstuff/index2.html (этот размер правильно изменяет размер...)
Я использую это, чтобы изменить размеры, но это заставляет изображение переходить размеры, а не просто "всплывать" до нужного размера. Также кажется, что элементы внезапно всплывают, и содержимое будет под ними, когда вы вернетесь в полноэкранный режим.
// Control Shadow Size
$(window).load(function() {
var imageGrad = $('.image-grad'),
image = $('#header-image-border img'),
border = $('#header-image-border'),
grad = $('#header-image-grad');
function resizeDiv () {
imageGrad.height(image.height());
imageGrad.width($(window).width());
grad.height(image.height());
grad.width($(window).width());
border.height(image.height());
border.width($(window).width());
}
resizeDiv();
$(window).resize(function() { resizeDiv(); });
});
1 ответ
Вам не нужен JavaScript, чтобы получить этот эффект.
Упрощенный пример:
HTML:
<header>
<h1>Cats</h1>
</header>
<body>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laborum magnam eaque harum ullam earum accusantium praesentium quia a expedita voluptas inventore porro odit libero aliquid sunt culpa voluptatem! Nesciunt commodi?</p>
...
</body>
CSS:
header {
background: url("//placekitten.com/800/500") black;
background-size: 100% auto;
background-repeat: no-repeat;
padding: 15% 0;
}