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; 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效果