0

我如何在 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>

4

1 回答 1

0

你可以尝试一些带有伪元素的东西,比如:before. 其他解决方案是使用 SVG,但我只用一个:before元素做出了回答。

将其添加到inverseovaldiv 并对其进行整形和定位。

小心给它background-colorcontent.

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

于 2018-10-30T11:39:23.843 回答