相关疑难解决方法(0)

为什么显示:inline-block; 从子元素中删除下划线?

最近我回答了一个问题,并且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;.

演示

html css text-decorations

11
推荐指数
1
解决办法
3229
查看次数

标签 统计

css ×1

html ×1

text-decorations ×1