我需要将一个SVG元素放在iframe之上。
我尝试过没有成功:
任何想法如何解决?
<svg id="svg-area" width="600" height="600">
<rect id="svg-test" width="600" height="100" fill="purple" />
</svg>
<div id="wrapper-bbs"></div>
<iframe id="iframe" src="http://www.cnn.com"></iframe>
#iframe {
position:absolute;
top:50px
}
答案 0 :(得分:2)
z-index
仅适用于position
属性为relative
,absolute
,fixed
或sticky
的元素的属性更改行为。
因此,将CSS position
属性添加到svg
元素,并将z-index
设置为大于iframe z-index
。
答案 1 :(得分:0)
您需要使用z-index
对商品进行分层:
#iframe {
position:absolute;
top:50px;
z-index:1;
}
svg{
position:relative;
z-index:2;
}
&#13;
<svg id="svg-area" width="600" height="600">
<rect id="svg-test" width="600" height="100" fill="purple" />
</svg>
<div id="wrapper-bbs"></div>
<iframe id="iframe" src="http://www.cnn.com"></iframe>
&#13;
答案 2 :(得分:0)
您只需要更改svg-element的定位和z-index:
#svg-area {
position: relative;
z-index: 1;
}