@rudaki29rus

Как расположить блоки друг за другом?

f9b3cb68a592463ea1a3d8406c3af8c1.jpg

Необходимо таким образом расположить дивы. Вот как сделал:

.sec1{
	width: 100%;
	height: 540px;
	background: #5fc18b;
	position: relative;
}

.sec1::after{
    content: '';
    position: absolute;
    background: #5fc18b;
    min-width: 100%;
    height: 330px;
    bottom: -205px;
    -moz-transform: skewY(-10deg);
    overflow: hidden;
 }

.sec1::before{
    content: '';
    position: absolute;
    background: #308355;
    min-width: 100%;
    height: 30px;
    bottom: -165px;
    -moz-transform:  skewY(-9deg);
    overflow: hidden;
}

.sec2{
	width: 100%;
	height: 794px;
	z-index: -1;
	background: #44a36f;
}


Но блок after располагается поверх sec, а мне надо что бы порядок был какой: sec1-sec1:after-sec1:before-sec2, а получается sec1:after-sec1-sec1:before-sec2.
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
@devstudent
frontend-developer
after и bafore будут всегда перекрывать своих родителей по оси z , чтобы этого не было , придется добавить еще один блок, расположить его под нужным элементом черех z-index а потому уже это дополнительному элементу сделать after и before и все что хотите
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ssush
Фронтенд разрабочик
Наглядно про z-index — codepen.io/sashasushko/pen/vXJBKo
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы