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