Javascript html2canvas z指数不起作用
我正在使用html2canvas库将div转换为png 我对z-index有一个问题。正如你们在图片上看到的,我有盒子。在一个框内,我有一个用于背景着色的div(Javascript html2canvas z指数不起作用,javascript,html,css,html2canvas,Javascript,Html,Css,Html2canvas,我正在使用html2canvas库将div转换为png 我对z-index有一个问题。正如你们在图片上看到的,我有盒子。在一个框内,我有一个用于背景着色的div(z-index:0),它随着高度值的增加而增加,还有一个用于数字的div(z-index:1)。和往常一样,它可以在浏览器上正常工作,但当我尝试拍摄图像时,它似乎不起作用 浏览器上的正常设置: 图像版本问题: 如果有任何帮助,我将不胜感激。您是否已检查此项:要使z索引正常工作,每个有一个索引的元素也必须有一个位置集(例如位置:相对)
z-index:0
),它随着高度值的增加而增加,还有一个用于数字的div(z-index:1
)。和往常一样,它可以在浏览器上正常工作,但当我尝试拍摄图像时,它似乎不起作用
浏览器上的正常设置:
图像版本问题:
如果有任何帮助,我将不胜感激。您是否已检查此项:要使z索引正常工作,每个有一个索引的元素也必须有一个位置集(例如位置:相对)…尝试以下步骤,看看其中一个是否适用于您:
.div1{z-index:1}.div2{z-index:10000)
我也遇到了同样的问题。我发现html2canvas忽略了z-index,在将div绘制到img时只遵循div的顺序。例如
<div id=1 zIndex=2></div>
<div id=2 zIndex=3></div>
<div id=3 zIndex=1></div>
如果所有这些div都是重叠的,那么divid2会出现在网页中,然后是divid1和divid3,因为它关心zIndex
html2canvas只关心div的顺序,忽略zIndex,这意味着divid1向前,divid2在divid1后面,divid3在div2后面。我测试了多次
我希望这会有帮助。谢谢你的回答,但我认为这不是关于css的。它在浏览器上已经可以正常工作了。我正在使用html2png将div转换为图像。当我转换它时,问题就出现了。@erenesto可能是关于css的,因为你需要理解html2canvas库可以用与br不同的方式解释cssowsers有,就像你对你使用的浏览器有不同的css说明一样。我已经因为这个库有问题了。我知道,但我已经有了这些东西。我的第二个div z-index是9999,每个元素都有位置和z-index。这与css无关。