border-radius背景色超出圓角問題解決


span{
    display: block;
    background: #f4f4f4;
    color: #333;
    font-size: 14px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    text-align: center;
    height: 32px;
    line-height: 32px;
    margin-right: 10px;
    padding: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 4em;
}
.span1{
    /*
        在 M7007 下背景色會超出圓角
        border: 1px solid #ededed;
    */
    border: 1px solid #ededed;
}
.span2{
    border: none;
    box-shadow: 0 0 0 1px #ededed;
}
<br>
<span class="span1">一些文案</span>
<br>
<span class="span2">一些文案</span>

在M7007手機上顯示效果:

可以第一個span的背景色超出了border-radius定義范圍

可能的解釋:

border-radius定義了border的圓角,未定義span的圓角范圍

修改為:

不設置border,則border-radius對整個span生效。再加box-shadow實現border效果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM