最近我回答了一个问题,并且OP希望text-decoration: underline;将整个文本包裹在a元素内部,而不是包裹在内部的文本span,所以它是这样的
<a href="#"><span>Not Underline</span>Should Be Underlined</a>
Run Code Online (Sandbox Code Playgroud)
所以简单地给予
span {
text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)
不会删除span元素内包含的文本的下划线
但这确实删除了下划线
span {
text-decoration: none;
display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)
所以我做了span一个inline-block,它工作,这是我通常做的.但是当谈到解释时,我无法解释为什么这样做实际上删除了简单使用的下划线text-decoration: none;.