Canvas 帆布索引问题

Canvas 帆布索引问题,canvas,z-index,Canvas,Z Index,我正在使用fabric js api。页面上有两块画布。如果我同时显示它们,那么一切都很好。但是,我希望一次只显示一个。所以,我使用绝对位置,这样显示区域是相同的。我面临的问题是,当第一个画布被加载,我加载第二个画布时,第一个加载画布的z索引不知何故会更高。因为,我无法选择放置在第二个画布上的元素。您可以用几种不同的方式定义画布的CSSz-index值,通过HTML标记中的内联样式或通过样式表-但是CSSz-index值仅适用于具有位置值且该值未设置为静态的元素 当HTML页面元素直接层叠在一起

我正在使用fabric js api。页面上有两块画布。如果我同时显示它们,那么一切都很好。但是,我希望一次只显示一个。所以,我使用绝对位置,这样显示区域是相同的。我面临的问题是,当第一个画布被加载,我加载第二个画布时,第一个加载画布的z索引不知何故会更高。因为,我无法选择放置在第二个画布上的元素。

您可以用几种不同的方式定义画布的CSS
z-index
值,通过HTML标记中的内联样式或通过样式表-但是CSS
z-index
值仅适用于具有
位置
值且该值未设置为
静态
的元素

当HTML页面元素直接层叠在一起时,有时将它们放在容器元素中是很有用的,例如

<div id="canvas-container">
    <canvas id="canvas1"></canvas>
    <canvas id="canvas2"></canvas>
</div>
这将把
#canvas1
放在
#canvas2
下面,因为具有较低
z索引
值的重叠元素排列在具有较高值的元素下面

所有三个元素的CSS宽度和高度值也可以设置为相同的值,以帮助维护页面布局

#canvas-container, #canvas1, #canvas2 {
    width:???px;
    height:???px;
}
类似的CSS属性和值可以通过或直接添加到HTML标记中


另请参见:。

您可以用几种不同的方式定义画布的CSS
z-index
值,可以通过HTML标记中的内联样式,也可以通过样式表来定义,但是CSS
z-index
值仅适用于具有
位置
值且该值未设置为
静态
的元素

当HTML页面元素直接层叠在一起时,有时将它们放在容器元素中是很有用的,例如

<div id="canvas-container">
    <canvas id="canvas1"></canvas>
    <canvas id="canvas2"></canvas>
</div>
这将把
#canvas1
放在
#canvas2
下面,因为具有较低
z索引
值的重叠元素排列在具有较高值的元素下面

所有三个元素的CSS宽度和高度值也可以设置为相同的值,以帮助维护页面布局

#canvas-container, #canvas1, #canvas2 {
    width:???px;
    height:???px;
}
类似的CSS属性和值可以通过或直接添加到HTML标记中

另请参见