Html svg多段线正好从span元素的右边框开始
我有一个包含SVG多段线的简单html文件: 这是我的密码:Html svg多段线正好从span元素的右边框开始,html,css,svg,Html,Css,Svg,我有一个包含SVG多段线的简单html文件: 这是我的密码: span{ 边框:1px纯红; } 多段线{ 填充:无; 笔画:红色; 笔画宽度:3 } 包含内联元素的块元素 这是一个非常基本的想法:给svg位置:绝对值,并且与重叠的html元素大小相同。计算跨距的边界客户端矩形以及多段线shpuld开始的点的位置。Ypu可以平移多段线,也可以重写“点”属性,使其从需要的位置开始 让bcr=sp.getBoundingClientRect(); poly.setAttribute(“trans
span{
边框:1px纯红;
}
多段线{
填充:无;
笔画:红色;
笔画宽度:3
}
包含内联元素的块元素
这是一个非常基本的想法:给svg位置:绝对值
,并且与重叠的html元素大小相同。计算跨距的边界客户端矩形以及多段线shpuld开始的点的位置。Ypu可以平移多段线,也可以重写“点”属性,使其从需要的位置开始
让bcr=sp.getBoundingClientRect();
poly.setAttribute(“transform”,`translate(${bcr.x+bcr.width},${bcr.y+bcr.height/2})`
svg{
轮廓:立体;
位置:绝对位置;
顶部:0;左侧:0;
}
div{
宽度:500px;
高度:200px;
}
跨度{
边框:1px纯红;
}
多段线{
填充:无;
笔画:红色;
笔画宽度:3;
}
包含内联元素的块元素
这是一个非常基本的想法:给svg位置:绝对值
,并且与重叠的html元素大小相同。计算跨距的边界客户端矩形以及多段线shpuld开始的点的位置。Ypu可以平移多段线,也可以重写“点”属性,使其从需要的位置开始
让bcr=sp.getBoundingClientRect();
poly.setAttribute(“transform”,`translate(${bcr.x+bcr.width},${bcr.y+bcr.height/2})`
svg{
轮廓:立体;
位置:绝对位置;
顶部:0;左侧:0;
}
div{
宽度:500px;
高度:200px;
}
跨度{
边框:1px纯红;
}
多段线{
填充:无;
笔画:红色;
笔画宽度:3;
}
包含内联元素的块元素
可能需要对您的用例进行更多的修补:
p{
变焦:3;
}
跨度{
右边框:1px纯红;
}
svg{
宽度:16px;
高度:1.1米;/*线高*/
垂直对齐:中间;/*或顶部*/
}
直肠{
填充:粉红色;
}
多段线{
填充:无;
笔画:红色;
笔画宽度:5;
}
包含内联元素的块元素
可能需要对您的用例进行更多的修补:
p{
变焦:3;
}
跨度{
右边框:1px纯红;
}
svg{
宽度:16px;
高度:1.1米;/*线高*/
垂直对齐:中间;/*或顶部*/
}
直肠{
填充:粉红色;
}
多段线{
填充:无;
笔画:红色;
笔画宽度:5;
}
包含内联元素的块元素
快速尝试-@MrT不错的尝试,但是,如果你缩小浏览器窗口的宽度,你会发现它会弄乱多段线的定位。另一个-这一个有溢出问题,但你认为溢出是什么意思?在较小的屏幕上,你可以看到一个水平的scroolbar,可以通过设置溢出:隐藏,,但不确定这是否是期望的结果-快速尝试-@MrT良好尝试,但是,如果你缩小浏览器窗口的宽度,你会发现它会弄乱多段线的定位。另一个-这一个有溢出问题,但你认为溢出是什么意思?在较小的屏幕上,你可以看到一个水平的scroolbar,可以通过设置溢出:隐藏,,但不确定这是否是期望的结果-这看起来很好,但在这里使用javascript真的有必要吗?而且您似乎在JS中直接调用id名称,而没有使用更传统的getElementById
方法。那叫什么?我从未见过它…如果您愿意,可以使用getElementById或querySelector。在这个演示中,我使用id是因为代码更少,而且在我看来,更清晰、更容易理解。因此,按名称调用id似乎是一种方便的功能,它不如getElementById
健壮。很高兴知道。这看起来很好,但是在这里使用javascript真的很有必要吗?另外,您似乎在JS中直接调用id名称,而没有使用更传统的getElementById
方法。那叫什么?我从未见过它…如果您愿意,可以使用getElementById或querySelector。在这个演示中,我使用id是因为代码更少,而且在我看来,更清晰、更容易理解。因此,按名称调用id似乎是一种方便的功能,它不如getElementById
健壮。很高兴知道。