Я работаю над приложением html5, где у меня есть фиксированный заголовок и фиксированный нижний колонтитул.Переход CSS3: расширение фиксированного нижнего колонтитула или фиксированного заголовка до максимального размера без наложения Верхний колонтитул
Когда я нажимаю на нижний колонтитул, он должен скользить вверх, пока он не окажется на расстоянии 10 пикселей от заголовка.
То же самое должно произойти и для заголовка.
<div class="header"></div>
<div class="content"></div>
<div class="footer"></div>
CSS для компоновки по умолчанию легко: я просто использую абсолютное позиционирование сверху и снизу.
.header, .footer {
min-height:25px;
background:grey;
position:absolute;
left:0;
z-index:5;
/** transition **/
transition: all 1s;
}
.header {
top:0;
background:red;
}
.footer {
bottom:0;
background:yellow;
}
.header.max {
bottom:35px;
}
.footer.max {
top:35px;
}
Это не касается части анимации. Я не хочу использовать анимацию Javascript! ТОЛЬКО CSS! Если нажать на верхний или нижний колонтитул я просто добавить класс max
к элементу:
$(".header, .footer, .content").on("click", function() {
$(".max").removeClass("max");
$(this).addClass("max");
});
анимация должна выглядеть сноска расширяется от дна.
Я создал JS-Fiddle. Вы можете видеть, что проблема связана с верхним и нижним позиционированием нижнего колонтитула/заголовка.
У кого-нибудь есть идея, как исправить это, чтобы анимация выглядела так, как нижний колонтитул расширяется со дна?
Спасибо!
Что-то вроде этого? http://jsfiddle.net/vKEua/4/ – Turnip
Да, у меня тоже было это решение, но проблема в том, что новая позиция расширенного нижнего колонтитула не может быть относительной. Он должен быть ровно 10 пикселей от верхнего заголовка, независимо от того, насколько высок экран. :) Я знаю его глупо, но это требование! – Sebastian