如何在HTML/SVG/CSS中的文本基线上画一条线

如何在HTML/SVG/CSS中的文本基线上画一条线,html,css,svg,Html,Css,Svg,我想在一段文字后在一个跨度内画一条线。该行应延伸文本的基线。例如: 一些文字(用下划线创建的此行太低) 我的想法是: <span>Some text<svg><line x1=.. y1=.. x2=.. y2=.. /></svg></span> 一些文本 但是如何设置行的svg高度和y值 还有其他建议吗 问候 Christian如果是单行,flex可以提供简单的帮助: 设置flex:1;添加到svg并删除伪规则 span{ 显

我想在一段文字后在一个跨度内画一条线。该行应延伸文本的基线。例如:

一些文字(用下划线创建的此行太低)

我的想法是:

<span>Some text<svg><line x1=.. y1=.. x2=.. y2=.. /></svg></span>
一些文本
但是如何设置行的svg高度和y值

还有其他建议吗

问候


Christian

如果是单行,flex可以提供简单的帮助:

设置flex:1;添加到svg并删除伪规则

span{
显示器:flex;
背景:黄色;
}
span+span{
字号:3em;
}
跨度:之后{
内容:'';
弹性:1;
边框底部:0.1米实心;
边缘底部:0.25em;
}
一些文本

一些文本
如果是单行,flex可以提供简单的帮助:

设置flex:1;添加到svg并删除伪规则

span{
显示器:flex;
背景:黄色;
}
span+span{
字号:3em;
}
跨度:之后{
内容:'';
弹性:1;
边框底部:0.1米实心;
边缘底部:0.25em;
}
一些文本

一些文本
这里有另一种方法,使用SVG

span{
字体大小:30px;
}
svg.baseline{
宽度:4em;
}
基线{
笔画:红色;
笔划宽度:0.06;
}

一些文本

这里有另一种方法,使用SVG

span{
字体大小:30px;
}
svg.baseline{
宽度:4em;
}
基线{
笔画:红色;
笔划宽度:0.06;
}

一些文本

基于上述解决方案,这里是另一个解决方案:

.baseline{
显示器:flex;
调整项目:基线;
空白:nowrap;
}
.基线svg{
宽度:100%;
高度:1吨;
笔画:黑色;
笔画宽度:1pt;
}
你好,我的基线

基于上述解决方案,这里是另一个解决方案:

.baseline{
显示器:flex;
调整项目:基线;
空白:nowrap;
}
.基线svg{
宽度:100%;
高度:1吨;
笔画:黑色;
笔画宽度:1pt;
}
你好,我的基线

谢谢。我可以看到,边缘底部或底部是0.25em。此值对任何字体都有效吗?@C.Hoffmann您可以尝试几种字体,但对于大多数字体,这应该是正确的。现在,我不知道什么是花哨的字体。如果不确定,可以使用具有设定宽度、相等负边距和垂直对齐:基线的内联块容器。第三个片段补充说谢谢你。我可以看到,边缘底部或底部是0.25em。此值对任何字体都有效吗?@C.Hoffmann您可以尝试几种字体,但对于大多数字体,这应该是正确的。现在,我不知道什么是花哨的字体。如果不确定,可以使用具有设定宽度、相等负边距和垂直对齐:基线的内联块容器。添加了第三个片段