html - 径向渐变未按预期工作

标签 html css css-gradients

我想只使用 CSS 在另一个圆的中间制作一个完美的圆。为此,我正在使用 radial-gradient,下面是我的代码

li{
    list-style : none;
} 
li:after{
     border-radius: 50%;
    height: 150px;
    width: 150px;
    line-height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
     background: radial-gradient(circle, #FFF, #FFF, #DC352E 30%);
 }   

我的 HTML 结构如下

<ul>
    <li></li>
</ul>

但是这段代码并没有给我完美的结果。我在另一个圆的中间得到了一个圆,但是内圆的边缘变得模糊了。我希望内圆也是一个完美的圆,没有任何模糊的边缘。有没有针对此类问题的解决方案?

PS:我只想使用 CSS 而没有图像/SVG

这是一个working fiddle

最佳答案

这个怎么样http://jsfiddle.net/0kLoLeer/9/

CSS

li{
    list-style : none;
} 
li:after{
     border-radius: 50%;
    height: 150px;
    width: 150px;
    line-height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
   background: #ffffff; /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover, #ffffff 24%, #dc352e 25%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(24%,#ffffff), color-stop(25%,#dc352e)); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, #ffffff 24%,#dc352e 25%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover, #ffffff 24%,#dc352e 25%); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover, #ffffff 24%,#dc352e 25%); /* IE10+ */
    background: radial-gradient(ellipse at center, #ffffff 24%,#dc352e 25%); /* W3C */
 }   

关于html - 径向渐变未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33627632/

相关文章:

css - 在 2 div 中拆分屏幕并在 css 中设置第二个宽度和剩余空间?

css - phpBB 3.2.3 如何让图库头像在 ACP 中以特定宽度显示?

html - 单击单选按钮更改文本

css - svg 文本上的线性渐变问题

html - 为什么我的 HTML 文本区域中有一个空白,而我的文本区域中有占位符?

c++ - QWebFrame::setHtml 后崩溃

javascript - 根据 DOM 元素的 RGB 或十六进制值切换颜色

CSS 设计 : Help placing diagonal columns to fill screen from top-right

css - 是否可以在 css(双线性渐变)中创建 2 轴 4 颜色渐变?

javascript - 循环返回非常长的数组,即使它循环了 3 次?