Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在画布元素内移动文本并使其居中_Javascript_Css_Canvas_Html5 Canvas - Fatal编程技术网

Javascript 在画布元素内移动文本并使其居中

Javascript 在画布元素内移动文本并使其居中,javascript,css,canvas,html5-canvas,Javascript,Css,Canvas,Html5 Canvas,我正在尝试将带有文本hallo1和hallo2的div移动到我的canvas元素并使其居中。 有人对如何实现这一目标有什么想法和想法吗 代码如下: <canvas id="canvas1">hi</canvas> <div> hallo1 </div> <div> hallo2 </div> <canvas id="canvas2"></canvas> <div>

我正在尝试将带有文本
hallo1
hallo2
div
移动到我的
canvas
元素并使其居中。
有人对如何实现这一目标有什么想法和想法吗

代码如下:

<canvas id="canvas1">hi</canvas>

<div> 
    hallo1
</div>
<div>
  hallo2
</div>
<canvas id="canvas2"></canvas>

<div> 
    hallo1
</div>
<div>
  hallo2
</div>
<canvas id="canvas3"></canvas>

<div> 
    hallo1
</div>
<div>
  hallo2
</div>
<canvas id="canvas4"></canvas>

<div> 
    hallo1
</div>
<div>
  hallo2
</div>
hi
你好
你好
你好
你好
你好
你好
你好
你好

将所有内容放入
div
中,并使用
文本对齐:居中。如果您仍然需要它位于屏幕左侧,请使用
float:left,如下所示:


不修改布局的一个可能性就是简单地调整位置:

div {
    position: relative;
    left: 80px;
    top: -125px;
}

根据不同文本宽度进行调整的版本是使用13ruce1337答案并垂直调整

#everything {
    text-align:center;
    float:left;
    position: static;
}
div {
    position: relative;
    top: -125px;
}
我必须重新定义所有内容的位置,因为文本div的样式会修改它


谢谢你的回复。我正在尝试用一种很好的方式来处理水平居中问题,即KS@VAL@您正在使用的用户3299657。你必须用javascript在圆圈里画出来。
#everything {
    text-align:center;
    float:left;
    position: static;
}
div {
    position: relative;
    top: -125px;
}