如何在所有元素上画线 html
How to draw line on over all element html
我想画一条线连接两个 div 并且我使用了一个绝对位置的 svg 但是两个 div 之间的按钮不能被点击。
我怎么画一条z-index max,position absolute的线,它可以点击这条线下的元素。
如果您有任何想法,它将对我有很大帮助,谢谢!
this is my example
我的代码:
<html>
<body>
<div style="border: solid; width: 150px;height: 150px;"> div1 </div>
<svg height="210" width="500" style="position: absolute;">
<line x1="50" y1="0" x2="200" y2="200" style="stroke:rgb(255,0,0);stroke-width:2" />
</svg>
<div style="border: #3F3F3F;width: 150px;height: 150px;display: flex;align-items: center;justify-content: flex-end;">
<button>button </button>
</div>
<div style="border: solid;width: 150px;height: 150px;top: 360px;position: absolute;left: 169px;"> div3 </div>
</body>
</html>```
添加按钮样式 -> position:fixed
您可以在 svg 元素中添加 pointer-events:none
。
使用带有 height:1px 的转换后 div 而不是 svg 可能更好:
.container {
position: relative;
}
.rect {
width:200px;
height:200px;
position:absolute;
border: solid 1px black;
box-sizing: border-box;
}
#rect2 {
left:350px;
top: 400px;
}
.line {
width: 400px;
height:1px;
background:red;
position:absolute;
transform:rotate(30deg);
transform-origin:0 0;
top:200px;
left:100px;
}
button {
position: absolute;
top:280px;
left: 220px;
}
<div class="container">
<button>Click me</button>
<div class="rect" id="rect1"></div>
<div class="rect" id="rect2"></div>
<div class="line"></div>
</div>
尝试给 SVG
元素 z-index:-1
按钮将被点击
只需将以下代码添加到您的 CSS
svg{
z-index: -1;
}
我想画一条线连接两个 div 并且我使用了一个绝对位置的 svg 但是两个 div 之间的按钮不能被点击。
我怎么画一条z-index max,position absolute的线,它可以点击这条线下的元素。 如果您有任何想法,它将对我有很大帮助,谢谢! this is my example
我的代码:
<html>
<body>
<div style="border: solid; width: 150px;height: 150px;"> div1 </div>
<svg height="210" width="500" style="position: absolute;">
<line x1="50" y1="0" x2="200" y2="200" style="stroke:rgb(255,0,0);stroke-width:2" />
</svg>
<div style="border: #3F3F3F;width: 150px;height: 150px;display: flex;align-items: center;justify-content: flex-end;">
<button>button </button>
</div>
<div style="border: solid;width: 150px;height: 150px;top: 360px;position: absolute;left: 169px;"> div3 </div>
</body>
</html>```
添加按钮样式 -> position:fixed
您可以在 svg 元素中添加
pointer-events:none
。使用带有 height:1px 的转换后 div 而不是 svg 可能更好:
.container {
position: relative;
}
.rect {
width:200px;
height:200px;
position:absolute;
border: solid 1px black;
box-sizing: border-box;
}
#rect2 {
left:350px;
top: 400px;
}
.line {
width: 400px;
height:1px;
background:red;
position:absolute;
transform:rotate(30deg);
transform-origin:0 0;
top:200px;
left:100px;
}
button {
position: absolute;
top:280px;
left: 220px;
}
<div class="container">
<button>Click me</button>
<div class="rect" id="rect1"></div>
<div class="rect" id="rect2"></div>
<div class="line"></div>
</div>
尝试给 SVG
元素 z-index:-1
按钮将被点击
只需将以下代码添加到您的 CSS
svg{
z-index: -1;
}