代码之家  ›  专栏  ›  技术社区  ›  Jithin Raj P R

CSS箭头在不同浏览器中的位置不同

  •  0
  • Jithin Raj P R  · 技术社区  · 7 年前

    position:relative 就母公司而言

    这在 但是在 这是另一个故事,箭头(:before)后面的线稍微向左移动。我们能解决这个问题吗。?

    span{
        font-size: 13px;
        margin-top: 5px;
        font-weight: 600;
        vertical-align: top;
        position: relative;
        padding-left: 12px;
        color:#00C16D;
    }
    span.up:after {
        content: '';
        position: absolute;
        border-left: 4.5px solid rgba(181, 41, 41, 0);
        border-bottom: 8px solid #00C16D;
        border-right: 4.5px solid rgba(221, 221, 221, 0);
        top: 0px;
        left: 0;
    }
    span.up:before {
        content: '';
        position: absolute;
        border-left: 3px solid #00C16D;
        bottom: 3px;
        left: 11%;
        height: 8px;
    }
    <span class="up">Up</span>
    1 回复  |  直到 7 年前
        1
  •  1
  •   Paulie_D    7 年前

    我怀疑这是由于 像素舍入 由于使用了分数像素值

    span.up:after {
        content: '';
        position: absolute;
        border-left: 4.5px solid rgba(181, 41, 41, 0);
        border-bottom: 8px solid #00C16D;
        border-right: 4.5px solid rgba(221, 221, 221, 0);
        top: 0px;
        left: 0;
    }
    

    尝试使用 全像素值 .