gpt4 book ai didi

html - 如何将负半径添加到半圆?

转载 作者:行者123 更新时间:2023-12-05 02:34:24 25 4
gpt4 key购买 nike

我想这样做:

enter image description here

到目前为止我得到了这个:

.header {
position: fixed;
top: 0;
left: 0;
width: 100%;
background: #red;
z-index: 10000;
height: 10px;
overflow: visible;
}

.header:after {
content: '';
position: relative;
top: 100%;
display: block;
margin: 0 auto;
background: red;
width: 50px;
height: 25px;
border-radius: 10px 10px 50px 50px;
}
<div class="header"></div>

Codepen .

我无法像图片中那样让顶部半径向外延伸到半圆。

如何使用 CSS 做到这一点?

最佳答案

您不能在边框上制作负半径。

可以制作 SVG 路径或 radial gradient ...我在伪元素上制作了一个新的 div 作为圆形和径向渐变。它并不完美,但它可能会告诉你解决问题的方向:)

.header {
position: fixed;
top: 0;
left: 0;
width: 100%;
background: red;
z-index: 10000;
height: 10px;
overflow: visible;
}

.header-circ {
position: relative;
top: 100%;
display: block;
margin: 0 auto;
background: red;
width: 500px;
height: 250px;
border-radius: 10px 10px 250px 250px;
}
.header-circ::before, .header-circ::after {
content: "";
position: absolute;
width: 100px;
height: 100px;
z-index: -1;

}
.header-circ::before {
left:-94px;
background: radial-gradient(circle at bottom left, white 0%,white 75%,red 75%);
}
.header-circ::after {
right:-94px;
background: radial-gradient(circle at bottom right, white 0%,white 75%,red 75%);

}
<div class="header"></div>
<div class="header-circ"></div>

关于html - 如何将负半径添加到半圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70779227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com