【问题标题】:Can I have a round box shadow on a div of 0 width and height我可以在宽度和高度为 0 的 div 上有一个圆框阴影吗
【发布时间】:2019-11-23 03:33:45
【问题描述】:

我正在尝试创建边缘模糊的圆形。 我通过创建一个边框半径为 50% 的 div 然后应用一个盒子阴影成功地做到了这一点。 但是,我使用各种框阴影设置随机创建这些形状,当框阴影模糊非常分散时,中心的颜色与 div 不同,并且出现硬边框。 我尝试将 div 设置为 0px 宽度和高度,但是盒子阴影的圆形消失了,它看起来是方形的。

有没有办法让 div 宽度和高度为 0 的圆框阴影保持不变?还是我应该使用其他方法来实现我想要的?

【问题讨论】:

    标签: html css box-shadow


    【解决方案1】:

    你可以考虑radial-gradient有类似的效果:

    .box {
     width:100px;
     height:100px;
     border-radius:50%;
     background:radial-gradient(farthest-side,red ,transparent );
    }
    <div class="box">
    </div>

    你可以结合模糊滤镜来增加阴影效果:

    .box {
     width:100px;
     height:100px;
     border-radius:50%;
     background:radial-gradient(farthest-side,red ,transparent );
     filter:blur(10px);
    }
    <div class="box">
    </div>

    【讨论】:

    • 我希望我的圆圈也能够拥有比径向梯度所允许的更硬的边缘。但是仅使用模糊滤镜本身就可以为我提供我正在寻找的东西。谢谢!!
    猜你喜欢
    • 2020-09-10
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 2013-12-13
    相关资源
    最近更新 更多