Я пытаюсь понять причину этой проблемы:
Какая основная причина элементов <button>
или <input>
не ведет себя как другие элементы при установке на display:block
!
Я не ищу обходные пути, чтобы исправить эту проблему, поэтому, пожалуйста, не указывайте мне этот ответ, потому что он не отвечает на вопрос.
Здесь js-скрипт, который иллюстрирует проблему
Обновление 1: @Pete правильно, атрибут размера по умолчанию для элемента - это то, что задает размер даже на блоке, так как вы можете в этой скрипте атрибут size и cols <input>
и <textarea>
изменяет их ширину. Это решает часть моего вопроса.
Учитывая это, теперь мой вопрос: почему элемент <button>
не ведет себя как другие элементы блока? Это для меня тайна!