定位文本超过 canvas:relative/absolute 定位? z 索引?
Positioning text over canvas: relative/absolute positioning? z-index?
我有两个使用 Chart.js 和两个 div 元素的圆环图。我试图将 div 放在图表的顶部,但我没有运气。值得注意的是图表是并排的。
<div id="breakdownWrap">hi</div>
<div id="scoreWrap">hello</div>
<canvas id="reviewBreakdown" width="150" height="150"></canvas>
<canvas id="reviewScore" width="150" height="150"></canvas>
我的理解是我需要 div 作为父元素,但这样做会丢失我的格式(图表不能再并排显示)。我试图让每个图表中的文本死点。
Fiddle: https://jsfiddle.net/of5a8ub5/
我使用你的 JSFiddle,改变结构 (HTML),添加一些 CSS,我得到了你想要的结果。
HTML:
<div id="breakdownWrap" class="wrapper"><div class="text">hi</div>
<canvas id="reviewScore" width="150" height="150"></canvas>
</div>
<div id="scoreWrap" class="wrapper"><div class="text">hello</div>
<canvas id="reviewBreakdown" width="150" height="150"></canvas>
</div>
CSS:
.wrapper{
position: relative;
display: inline-block;
}
.text{
position: absolute;
text-align: center;
width: 100%;
line-height: 150px;
}
canvas{
position: relative;
z-index: 1;
}
看一看,告诉我这是否解决了您的问题。
我有两个使用 Chart.js 和两个 div 元素的圆环图。我试图将 div 放在图表的顶部,但我没有运气。值得注意的是图表是并排的。
<div id="breakdownWrap">hi</div>
<div id="scoreWrap">hello</div>
<canvas id="reviewBreakdown" width="150" height="150"></canvas>
<canvas id="reviewScore" width="150" height="150"></canvas>
我的理解是我需要 div 作为父元素,但这样做会丢失我的格式(图表不能再并排显示)。我试图让每个图表中的文本死点。
Fiddle: https://jsfiddle.net/of5a8ub5/
我使用你的 JSFiddle,改变结构 (HTML),添加一些 CSS,我得到了你想要的结果。
HTML:
<div id="breakdownWrap" class="wrapper"><div class="text">hi</div>
<canvas id="reviewScore" width="150" height="150"></canvas>
</div>
<div id="scoreWrap" class="wrapper"><div class="text">hello</div>
<canvas id="reviewBreakdown" width="150" height="150"></canvas>
</div>
CSS:
.wrapper{
position: relative;
display: inline-block;
}
.text{
position: absolute;
text-align: center;
width: 100%;
line-height: 150px;
}
canvas{
position: relative;
z-index: 1;
}
看一看,告诉我这是否解决了您的问题。