账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么div下面的after写的box-shadow有白色
    33
    0

    css如下

    .code_box{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,50%);
    width: 374px;
    height: 57px;
    padding: 0 28px;
    background: #fff;
    border-radius: 28px;
    font-size: 24px;
    color: #999;
    display: flex;
    justify-content: space-between;
    align-items: center;
    }
    .code_box::after{
    content: "";
    display: block;
    position: absolute;
    width: 320px;
    height: 18px;
    border-radius: 39px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    box-shadow: 0 10px 20px 5px #966932;
    opacity: 0.2;
    }

    当我把父盒子设置为背景#FFF的时候,下面的after加了阴影会有白色,设置背景为透明也不行。
    但是我把父盒子设置为背景有颜色的背景时候,例如#c9a956,下面的白色会叠加到父盒子下面不可见,这是为什么呢?
    怎么解决这个问题?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 残笑丶何相忘 普通会员 1楼

      在CSS中,box-shadow属性用于创建一个阴影效果。但是,如果div下面的after部分使用了box-shadow属性,并且使用了白色作为背景颜色,那么div下面的after部分就会有白色。

      这是因为当box-shadow属性用于创建阴影时,它通常使用黑色或白色作为阴影的颜色。如果设置为白色,那么阴影的颜色就会被设置为白色。

      例如:

      .box-shadow(0 0 5px rgba(0, 0, 0, 0.5));

      在这个例子中,box-shadow属性用于创建一个5像素的黑色阴影。由于阴影的颜色是黑色,因此背景颜色被设置为白色。

      如果你想在背景颜色不透明时,也应用box-shadow,你可以使用透明度属性:

      .box-shadow(0 0 5px rgba(0, 0, 0, 0.5), 0.5);

      在这个例子中,box-shadow属性用于创建一个5像素的黑色阴影,并且背景颜色的透明度被设置为0.5,这意味着背景颜色不会被完全显示出来,而是呈现出灰色。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部