Есть ли простой способ сделать текстовое поле html и текст ввода одинаково широким?

Чтобы ответить на первый box-shadow вопрос (хотя на него ответили inline-block до смерти): ширина CSS — это html то, что вам нужно.

Но я хотел inline-block ответить Gaius's question в ответах. Гаюс, твоя css3 проблема в том, что ты устанавливаешь css3 ширину в em. Это хорошая css-layout идея, но вы должны помнить, что div em зависит от размера шрифта. По html умолчанию область ввода и html текстовая область имеют разные html-head шрифты и размеры. Поэтому, когда html5 вы устанавливаете ширину inline-block на 35em, область ввода использует div ширину своего шрифта, а текстовое inline-block поле использует ширину своего css шрифта. Шрифт по умолчанию html5 для текстовой области меньше, поэтому html текстовое поле меньше. Либо textarea установите ширину в пикселях div-layouts или точках, либо убедитесь, что textarea поля ввода и текстовые области div имеют одинаковый шрифт и div-layouts размер:

.mywidth {
  width: 35em;
  font-family: Verdana;
  font-size: 1em;
}

Надеюсь, это поможет.

html

css

textarea

2022-10-12T16:50:00+00:00
Вопросы с похожей тематикой, как у вопроса:

Есть ли простой способ сделать текстовое поле html и текст ввода одинаково широким?