Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html svg多段线正好从span元素的右边框开始_Html_Css_Svg - Fatal编程技术网

Html svg多段线正好从span元素的右边框开始

Html svg多段线正好从span元素的右边框开始,html,css,svg,Html,Css,Svg,我有一个包含SVG多段线的简单html文件: 这是我的密码: span{ 边框:1px纯红; } 多段线{ 填充:无; 笔画:红色; 笔画宽度:3 } 包含内联元素的块元素 这是一个非常基本的想法:给svg位置:绝对值,并且与重叠的html元素大小相同。计算跨距的边界客户端矩形以及多段线shpuld开始的点的位置。Ypu可以平移多段线,也可以重写“点”属性,使其从需要的位置开始 让bcr=sp.getBoundingClientRect(); poly.setAttribute(“trans

我有一个包含SVG多段线的简单html文件:

这是我的密码:

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
健壮。很高兴知道。