【发布时间】:2016-06-30 03:28:08
【问题描述】:
我有一个包含游戏的画布。我想在游戏中的特定位置放置一个 html 文本输入字段。事实证明这很困难,因为我希望画布在窗口中自动水平居中,并且当窗口大小发生变化时它会与文本输入不同步。
我应该为这两个元素提供什么样式设置以使文本字段保持在画布上的同一位置?
【问题讨论】:
-
您能否提供一个 jsfiddle 以及我们可以使用的某种示例?
-
将画布和输入类型文本包装在一个 div 中。包装器是
position:relative,画布和输入是position:absolute。 -
如果他们的位置是绝对的,我不确定如何让画布或输入居中。
-
我还没有任何代码。任何能使画布以文本输入为中心的方法都保留在画布上的同一位置。但这是我的工作尝试:jsfiddle.net/3n6k7jz7 如果我将文本字段设置为 absolute,那么它不会居中,但是如果我删除 position: absolute 那么它不会出现在画布上并在它下方。
标签: javascript html canvas centering textinput