最近我回答了一个问题,OP想要包裹在元素text-decoration: underline;内的整个文本a,而不是包裹在里面的文本span,所以它是这样的
<a href="#"><span>Not Underline</span>Should Be Underlined</a>
所以简单地给予
span {
text-decoration: none;
}
不删除包裹在span元素内的文本的下划线
但这确实删除了下划线
span {
text-decoration: none;
display: inline-block;
}
所以我做了span一个inline-block并且它起作用了,这就是我通常的做法。但是当谈到解释时,我无法解释为什么这样做实际上会删除简单使用text-decoration: none;没有的下划线。