【发布时间】:2011-12-29 13:27:15
【问题描述】:
我希望div 正好在水平中心。我试过这个:
var div = document.createElement();
div.textContent = 'Hello World!';
div.className = 'button';
div.style.position = 'absolute';
div.style.left = (0.5 * canvas.width) + canvas.offsetLeft + 'px';
类button定义如下:
.button{
color : black;
padding : 10px;
border : solid black 3px;
border-radius : 10px;
overflow : none;
}
显然,将左侧的像素定义为画布的一半是有问题的:文本的宽度是可变的。如果我能找到文本的宽度,我可以将它除以 2,然后从我当前分配给 left 属性的值中减去它。
我尝试只创建一个带有absolute 位置的div,它悬停在画布的正上方并将所有文本与div 中的center 对齐,但这也不起作用。
请尝试在不使用任何库的情况下使用纯 JavaScript 给出您的答案。
【问题讨论】:
标签: javascript css html5-canvas