javascript - 如何将 HTML Div 与线条连接起来?

标签 javascript jquery html css

<分区>

在我的页面上,我有一组 div 元素,它们应该像我在下图中显示的那样用线连接。我知道使用 Canvas 我可以在这些元素之间画线,但是否可以在 html/css 中以另一种方式进行绘制?

enter image description here

最佳答案

您可以使用 SVG 仅使用 HTML 和 CSS 连接两个 div:

<div id="div1" style="width: 100px; height: 100px; top:0; left:0; background:#777; position:absolute;"></div>
<div id="div2" style="width: 100px; height: 100px; top:300px; left:300px; background:#333; position:absolute;"></div>

(请使用单独的 css 文件进行样式设置)

创建一条svg线并用这条线连接上面的div

<svg width="500" height="500"><line x1="50" y1="50" x2="350" y2="350" stroke="black"/></svg>

在哪里,

x1,y1 表示第一个 div 和
的中心 x2,y2表示第二个div的中心

您可以在下面的代码片段中查看它的外观

<div id="div1" style="width: 100px; height: 100px; top:0; left:0; background:#777; position:absolute;"></div>
<div id="div2" style="width: 100px; height: 100px; top:300px; left:300px; background:#333; position:absolute;"></div>

<svg width="500" height="500"><line x1="50" y1="50" x2="350" y2="350" stroke="black"/></svg>

关于javascript - 如何将 HTML Div 与线条连接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19382872/

相关文章:

asp.net - jQuery 验证 : validate atleast one checkbox is selected from a list where names are different

javascript - 如何删除折叠面板时出现的蓝色拖线

javascript - 动态 HTML img 上的绑定(bind)/实时加载事件不起作用

javascript - nuxtjs 以编程方式修改 head 标签

javascript - 向上或向下滚动后过渡固定 div 的顶部属性

JQuery、Kinetic.js 和 MSPointer 事件(如何 addEventListener,或者 on() 会起作用吗?)

html - 自定义浏览器打印输出

javascript - 如何监听<span>中的内容变化?

Javascript通过eval()实现多维数组

php - 有什么办法可以自动触发自定义事件吗?