Ответ 1
Да, это нормальное поведение.
Браузер попытается передать текст внутри строки, пока он не достигнет максимально допустимой ширины 250 пикселей, а затем перенесет на следующую и последующие строки текст, который не может быть помещен в первую строку. (Если текста недостаточно для достижения максимальной ширины, то width: auto
заставляет окно сжиматься так, чтобы оно соответствовало именно этому количеству текста.)
Тем не менее, поле не будет сжиматься снова, чтобы соответствовать тексту после его упаковки, потому что обтекание текста не работает именно так. Это означает, что поле width
вычисляется как 250px, и только потому, что ваш CSS утверждает, что он может быть не больше 250px. Он не вычисляется до некоторого меньшего значения, равного ширине текста после обертывания, а затем переопределяется символом max-width
.
Я не думаю, что вы можете что-то изменить, чтобы изменить это поведение.