С чистым CSS вы не можете сделать это;по крайней мере, я этого не сделал.Однако вы можете сделать это с помощью jQuery очень просто.Я объясню свою проблему, и с небольшими изменениями вы можете использовать ее.
Итак, для начала я хотел, чтобы у моего элемента была фиксированная верхняя часть (сверху окна), а левый компонент -наследовать от родительского элемента (потому что родительский элемент центрирован).Чтобы установить левый компонент, просто поместите свой элемент в родительский элемент и установите position:relative
для родительского элемента.
Затем вам нужно узнать, насколько сверху находится ваш элемент, когда полоса прокрутки находится сверху.(у ноль прокручивается);снова есть два варианта.Во-первых, это статическое (некоторое число), или вы должны прочитать его из родительского элемента.
В моем случае это 150 пикселей от верхнего статического.Поэтому, когда вы видите 150, это значение элемента сверху, когда мы не прокручиваем.
CSS
#parent-element{position:relative;}
#promo{position:absolute;}
jQuery
$(document).ready(function() { //This check window scroll bar location on start
wtop=parseInt($(window).scrollTop());
$("#promo").css('top',150+wtop+'px');
});
$(window).scroll(function () { //This is when the window is scrolling
wtop=parseInt($(window).scrollTop());
$("#promo").css('top',150+wtop+'px');
});