CSS: фиксированный заголовок в резиновом блоке во всю его ширину

Чтобы не тратить байты на объяснения, вот заготовка в песочнице: jsfiddle.net/RYCnH/

Если убрать position:fixed; заголовок штатно занимает всю ширину, но при прокрутке уходит вверх. Нужно чтобы блок заголовка .header занимал всю ширину блока .container и при прокрутке оставался видимым.
  • Вопрос задан
  • 7282 просмотра
Решения вопроса 1
Fastto
@Fastto
заголовку — position: absolute;
left: 0;
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ertaquo
@ertaquo
Небольшой яваскрипт с jQuery:
$(document).ready(function(){
$(window).scroll(function(){
var header = $('.header').detach();
var scrollTop = $(window).scrollTop();
$('.container p').each(function(){
if ($(this).offset().top > scrollTop)
{
$(header).insertBefore(this);
header = null;
return false;
}
});
if (header)
{
$('.container').append(header);
}
});
});

Думаю, это примерно то, что нужно :-)
Ответ написан
@nonexistent
не поверите. width: 100% помогает
Ответ написан
Ваш ответ на вопрос

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

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