代码之家  ›  专栏  ›  技术社区  ›  Igor Yavych

歌剧(旧版)中的盒子阴影在一个地方不能像预期的那样工作

  •  0
  • Igor Yavych  · 技术社区  · 11 年前

    我正在尝试用阴影制作间隔件,但遇到了奇怪的问题。它在旧的opera和opera next(新的opera)以及其他浏览器中看起来不同
    老歌剧:
    enter image description here

    新opera(和其他浏览器):
    enter image description here

    Css代码:

    .spacer {
        width: 400px;
        position: relative;
    }
    
    .mask {
        overflow: hidden;
        height: 20px;
        margin-top: 5px;
    }
    
     .mask:after {
        content: '';
        display: block;
        margin: -25px auto 0;
        width: 100%;
        height: 25px;
        border-radius: 125px / 12px;
        -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
        -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.702);
    }
    

    Html代码:
    <div class="spacer"> <div class="mask"></div></div>

    知道为什么会发生这种情况以及如何解决吗?

    1 回复  |  直到 11 年前
        1
  •  0
  •   alessandrio    11 年前
    <div class="spacer"><div class="mask"></div></div>
    

    css所有浏览器

    <style type="text/css">
        .spacer {
        width: 400px;
        position: relative;
    }
    
    .mask {
        margin-top: 5px;
        height: 20px;
        overflow: hidden;
    }
    
     .mask:after {
        content: '';
        display: block;
        margin: -32px auto 0 auto;
        width: 100%;
        height: 30px;
        border-radius: 50% / 20px;
        box-shadow: 0 0 10px 6px #202020;
        -moz-box-shadow: 0 0 10px 6px gray;
    }
    </style>