假设我有一个带虚线下划线的跨度:

<span class="underline">Hello, I'm underlined text</span>

.underline {
  color: #444;
  font-size: 250%;
  display:inline-block;
  border-bottom: 1px dashed #444;
}

我需要下划线的底部阴影。我认为 box-shadow 不是这种情况,唯一可能的解决方案是通过伪元素来实现。
我这样做:
.underline:after {
  content:"";
  border-bottom: 1px dashed #ff0000;
  display: block;
 }

这会在下划线上方显示红色虚线笔划,但我需要在下划线下方执行此操作。
这怎么可能?

提前致谢。

最佳答案

像这样使用 position: relative;:

.underline:after {
  content:"";
  border-bottom: 1px dashed #ff0000;
  display: block;
  position: relative;
  top: 2px;
}

10-07 19:59