Обратный овал в CSS

Как я могу сделать обратный овал в CSS как на изображении (слой)?

Я хочу нижний колонтитул на веб-странице. Начальная позиция: снизу: 0px; справа: 0px;

введите описание изображения здесь

Это мой тест, но он плохой.

.inverseoval{
background-color: #ff3300;
     display: inline-block;
     margin-left: 20px;
     height:30px;
     width:400px;
     border: 3px solid #000000;
     border-width: 0 1px 1px 1px;
     border-radius: 50% / 100%;
     border-top-left-radius: 0;
     border-top-right-radius: 0;
}
<div class="inverseoval"></div>

1 ответ

Вы можете попробовать что-то с псевдоэлементами, такими как :before, Другое решение было бы с SVG, но я сделал ответ только с :before элемент.

Добавьте это к inverseoval разделить и сформировать его и расположить его так, как вы хотите.

Будьте осторожны, чтобы дать то же самое background-color Для content,

.content {
  height: 200px;
  background: black;
  padding-bottom: 50px;
}

.inverseoval {
  height: 100px;
  background: red;
  position: relative;
  overflow: hidden;
}

.inverseoval:before {
  position: absolute;
  top: -20px;
  left: 0;
  content: "";
  height: 80px;
  width: 100%;
  transform: rotate(-2deg);
  background-color: black;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
}
<div class="content">

</div>
<div class="inverseoval"></div>

Другие вопросы по тегам