Я пытаюсь, чтобы поле ввода отображалось поверх холста и точно располагало поле ввода. Аналогичный вопрос задавали 7 лет назад, но принятый ответ мне не подходит.
Одна попытка была такой:
<html>
<body>
<div style = "margin:0px;padding:0px;position:absolute;width:700;height:700;border-style:solid">
<canvas style = "width:700px;height:700px;"></canvas>
<input type = "text" style = "position:absolute;width:30;height:30;z-index:2"/></div>
и еще одна попытка была такой:
<html>
<body>
<div style = "position:relative;width:800px;height:800px">
<canvas width = "800" height = "800"></canvas>
<input type = "text" "position:absolute;left:100px;top:300px;width:600px " />
</div>
<body>
Использование браузера Chrome на Macintosh, если это имеет значение.






Ваша вторая попытка верна, вы просто пропустили свойство стиля перед строкой стиля в элементе ввода.
<html>
<body>
<div style = "position:relative;width:800px;height:800px">
<canvas width = "800" height = "800"></canvas>
<input type = "text" style = "position:absolute;left:100px;top:300px;width:600px " />
</div>
<body>