Я пытаюсь перекрывать два элемента, используя только CSS.
До сих пор я нашел один способ сделать это.Однако мне интересно, есть ли другие / лучшие способы сделать это.
Единственный метод, который я нашел при перемещении двух элементов ближе по вертикали, - это вычесть нижнее поле из нижнего элемента.Это должно учитывать оставшееся пространство, а затем вычесть то же поле из верхнего элемента, чтобы переместить его вниз.Я не использовал этот метод раньше, и мне интересно, является ли это наилучшим способом достижения этого перекрывающегося эффекта?
body {
width: 100%;
height: 100%;
background: lightgrey;
}
.bottom, .top{
width: 20%;
padding-bottom: 20%;
}
.top {
background: blue;
margin-bottom: -250px;
}
.bottom {
padding-top:250px;
margin-bottom: -250px;
background: red;
overflow: hidden;
border-top-left-radius: 50%;
border-top-right-radius: 50%;
}
<div class="top"></div>
<div class="bottom"></div>