如何去除a标签中莫名出现的连字符?
解决SVG放入标签后右侧出现可选中连字符的问题
可能原因
- Bootstrap的
<a>标签默认样式包含伪元素(如::after),可能生成额外字符 - SVG与
<a>标签间的换行/空格被浏览器解析为空白字符,结合Bootstrap文本样式显示为类似连字符的效果
修复方案
a.no-after::after { content: none !important; }使用示例:
<a href="#" class="no-after"> <svg>...</svg> </a><!-- 直接写在同一行 --> <a href="#"><svg>...</svg></a> <!-- 用注释分隔换行空白 --> <a href="#"> <svg>...</svg><!-- --></a>a svg { display: inline-block; vertical-align: middle; /* 对齐基线,防止偏移 */ }a.icon-link { text-decoration: none; letter-spacing: 0; font-family: inherit; }
内容的提问来源于stack exchange,提问作者Kolozuz
相关产品推荐
相关产品推荐

