代码之家  ›  专栏  ›  技术社区  ›  Fjott

新月形css在safari中不起作用

  •  0
  • Fjott  · 技术社区  · 6 年前

    我得到了这个简单的css形状,应该像一个新月,在chrome和firefox中,一切看起来都很好,但在safari中,整个圆圈的轮廓是可见的-我如何使这个新月形状在safari中也能工作?

    Safari result

    Img->当前Safari结果

    .circle {
      height: 50px;
      width: 50px;
      border-left: 10px solid red;
      border-radius: 50%;
    }
    <div class="circle"></div>
    1 回复  |  直到 6 年前
        1
  •  3
  •   MTCoster    6 年前

    这似乎是webkit处理部分边界时的一个错误 border-radius 设置

    这里有一个使用 box-shadow

    .circle-box-shadow {
      height: 50px;
      width: 50px;
      margin-left: 10px;
      box-shadow: -10px 0 0 red;
      border-radius: 50%;
    }
    
    .circle-border {
      height: 50px;
      width: 50px;
      border-left: 10px solid red;
      border-radius: 50%;
    }
    <p>Using <code>box-shadow</code>:</p>
    <div class="circle-box-shadow"></div>
    <br>
    <p>Using <code>border</code>:</p>
    <div class="circle-border"></div>

    在Chrome 70.0.3538.110和Safari 12.0.1中测试。