CSS 中的反椭圆

Inverse oval in 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>

你可以尝试使用像 :before 这样的伪元素。其他解决方案是使用 SVG,但我只用 :before 元素做出了回答。

将其添加到 inverseoval div 并根据需要调整形状和位置。

注意给它与content相同的background-color

.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>