我有一个由jQuery插件生成的进度圆画布,其中显示了一个包含进度百分比的段落。我想在用户悬停在画布上的任何位置时显示标题,但出于某种原因,当您将鼠标悬停在画布内显示的段落上时,标题不会显示。这就像段落覆盖了画布的一部分:
我试图为画布指定一个更大的z-index
值,而不是无效的段落。
相关生成的HTML:
<div id="surveyCompletionProgress" class="progressCircle" data-title="hey">
<canvas width="100" height="100" title="hey"></canvas>
<p>0<i>%</i></p>
</div>
相关CSS:
#surveyCompletionProgress {
width: 100%;
display: block;
margin: 0.5em auto;
line-height: 1.2;
position: relative;
text-align: center;
}
#surveyCompletionProgress canvas {
z-index: 100;
}
#surveyCompletionProgress p {
line-height: 1.2em;
font-size: 2em;
top: 1em;
cursor: default;
position: absolute;
left: 0;
width: 100%;
text-align: center;
z-index: 10;
}
任何人都知道如何获得理想的行为?
答案 0 :(得分:2)
就像段落覆盖了画布部分
在画布上方,因为z-index仅适用于定位元素 - 画布不是,因此为其指定的z-index无效。
添加位置:相对于画布的位置,然后其较高的z-index将起作用:
#surveyCompletionProgress canvas {
position: relative;
z-index: 100;
}