Для получения идеального вариантного 3, вы должны сделать следующие изменения в класс с-после.
Адрес Fiddle.
Изменения в CSS:
.with-after {
border: 1px solid green;
height: 50px;
padding: 0 93px;
position: absolute;
right: 480px;
z-index: -1;
}
Вы должны сделать основной класс т.е. в вашем случае обоюдного после иметь позицию абсолютного. Это приведет к удалению потока, а при z-индексировании оно будет лежать под вертикальной прокруткой. Надеюсь это поможет.
ЛОГИКА:
Как я уже говорил ранее, Вы не можете обмануть CSS, сделав положение: по отношению к основному классу и постион: абсолютный для псевдо-элемента одного и того же класса. Поэтому для того, чтобы добиться эффекта создания div под вертикальной прокруткой, вы должны определить позицию: абсолютную для класса, который должен идти под родительским элементом. Таким образом, определение psudo того же класса с другой позицией не принесет пользы браузеру, чтобы узнать, что вы хотите, и будете вести себя странно, взяв комбинацию как псевдо, так и фактического класса элемента, поэтому сделать его прозрачным для браузер, чтобы знать, что вы хотите, объявите основной класс after-after как позицию: абсолютную и просто сделайте простой для браузера, чтобы он знал, что он должен идти под родительским элементом с отрицательным z-индексом. Надеюсь, это поможет сейчас.
спасибо, для объяснения. Теперь я понимаю, что это невозможно сделать с .with-after позиционируется относительно. И я получил ваши замечания об обмане CSS. – Maryna