你可以使用CSS的伪元素选择器来解决这个问题。以下是一个示例代码:
HTML代码:
这是一个带有下划线的文本
CSS代码:
.wrapper {
position: relative;
}
.underline::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
background-color: black;
}
在上面的代码中,我们首先给包裹文本的div
元素(class为"wrapper")添加了position: relative;
的样式,用于创建一个相对定位的父容器。然后,我们使用伪元素选择器::after
来为包含文本的span
元素(class为"underline")添加下划线。
通过将::after
的content
属性设置为空字符串,我们创建了一个伪元素,并使用绝对定位将其放置在span
元素的底部。然后,我们设置了伪元素的宽度、高度和背景颜色,从而创建了下划线效果。
这样,无论包裹文本的div
元素的宽度如何变化,下划线都会始终与文本保持一致。