【发布时间】:2019-10-18 08:52:46
【问题描述】:
我有一个由两个半圆形 div 组成的圆圈。我想使用 background:radial-gradient() 使圆看起来是球形的。如何在不使用一个圆形 div 覆盖两个半圆形 div 的情况下做到这一点?
[有两个半圆形 div 的原因是因为圆形分成两部分的过渡。不想用单个 div 覆盖的原因是类似的]
.top-semi-circle, .bottom-semi-circle {
width: 10em;
height: 5em;
background: radial-gradient(circle at 100px 100px, red, #000);
}
.top-semi-circle {
border-radius: 10em 10em 0 0;
}
.bottom-semi-circle {
border-radius: 0 0 10em 10em;
}
.full-circle {
width: 10em;
height: 10em;
border-radius: 10em;
background: radial-gradient(circle at 100px 100px, red, #000);
}
Make this:
<div class="top-semi-circle"></div>
<div class="bottom-semi-circle"></div>
Look like this:
<div class="full-circle"></div>
【问题讨论】:
-
更新了我的答案,添加了更多不需要担心渐变位置的方法:stackoverflow.com/a/58447712/8620333
标签: css radial-gradients