Посмотрите, как далеко я продвинулся здесь: [ссылка была удалена] Как сделать так, чтобы текстовое поле над зеленой кнопкой заполняло блок div? Я имею в виду, как сделать текстовую область точно такой же ширины, как и блок комментариев?
Как сделать textarea для заполнения блока div?
Ответы (2)
Пожалуйста, обратитесь к этой статье, которая реализует свойство CSS3 box-sizing http://css-tricks.com/box-sizing/
Быстрое решение для этого состоит в том, чтобы установить
textarea {
width: 100%;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
}
А вот рабочий пример, который реализует свойство box-sizing http://css-tricks.com/examples/BoxSizing/
Использование ширины, например, 99% или несколько меньше, для настройки внутри div-контейнера уже не рекомендуется.
min-width: 100%; max-width: 100%;
, чтобы он регулировался при изменении размера окна, но не оставался больше или меньше размера, чем ширина вашего окна. Наличие width: 100%;
только изначально устанавливает текстовую область на 100%, но пользователи, изменяющие ее размер, могут испортить макет и размер текстового поля, что, как я полагаю, большинство людей хотят предотвратить большую часть времени.
- person ahnbizcad; 12.10.2014
Измерение текстовых полей в процентах почему-то никогда не работало должным образом, у меня была такая же проблема несколько лет назад, и в итоге я использовал ширину: 99%....
Я предлагаю вам использовать div
вокруг текстовой области, чтобы нарисовать закругленную границу и удалить границу в самой текстовой области. Таким образом, ширина текстовой области не обязательно должна быть точной, вы можете использовать 98% или 99%.
width: 100%
- person Pekka   schedule 02.07.2010width: 100%
вызывает переполнение. Вы можете просто установить ширину на 488 пикселей, что соответствует ширине других ваших полей. Однако я не проверял, почему он переполняется - исправление этого может быть лучшим решением. - person Mike   schedule 02.07.2010padding
. Принудительное использованиеdisplay: block
также не работает, равно как иwidth: auto
(что должно заставить элемент уровня блока занимать всю ширину без переполнения). Хороший вопрос - обычно я использую ширину в пикселях, но было бы интересно увидеть решение. - person Pekka   schedule 02.07.2010