也许您可以用Javascript找到跨度的x/y位置,并用增加的y位置定位另一个div?我认为这个问题不会有现成的css解决方案。
下面是一个快速示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
p {font-size: 16px}
.underline {text-decoration: underline}
.below_underline {position: absolute; font-weight: bold; font-size: 12px; display: inline-block; text-align: center}
</style>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script>
$(function(){
$(\'.underline\').each(function(){
var position = $(this).position();
var newElement = \'<span class="below_underline">what if we remove this?</span>\';
$(newElement).css(\'left\', position.left).css(\'top\', position.top + 20).css(\'width\', $(this).width() ).appendTo(this);
});
});
</script>
</head>
<body>
<p>The quick <span class="underline">brown fox jumps over the</span> lazy dog.
</body>
</html>
它有一些缺陷,比如如果文本不适合一行等等,但这应该给你一个好的开始。