Как я могу предотвратить выход текстового поля за пределы родительского элемента DIV?
У меня есть это текстовое поле внутри таблицы, которая находится внутри DIV, и кажется, что она заставляет всю таблицу выходить за свои границы.
Вы можете увидеть пример той же ситуации даже в более простом случае, просто поместив текстовую область внутри div (например, то, что используется здесь в www.stackoverflow.com)
Из изображений ниже видно, что текстовое поле может выходить за пределы размера своего родительского? Как мне предотвратить это?
Я новичок в CSS, поэтому не знаю, какие атрибуты CSS мне следует использовать. Я пробовал несколько вроде отображения и переполнения . Но они, похоже, не добиваются цели. Что-нибудь еще я мог пропустить?
ОБНОВЛЕНИЕ: HTML
CSS
textarea {
max-width: 50%;
}
#container {
width: 80%;
border: 1px solid red;
}
#cont2{
width: 60%;
border: 1px solid blue;
}
Если вы поместите этот код в http://jsfiddle.net , вы увидите, что они действуют по-другому. Хотя текстовое поле ограничено процентом, объявленным в его стиле css, по-прежнему можно заставить его сделать родительскую таблицу настолько большой, насколько она хочет, и тогда вы можете увидеть, что она выходит за пределы своей родительской границы. Есть мысли, как это исправить? Взаимодействие с другими людьми
источник
Ответы:
Чтобы полностью отключить изменение размера:
Чтобы разрешить только вертикальное изменение размера:
Чтобы разрешить только горизонтальное изменение размера:
Или вы можете ограничить размер:
Чтобы ограничить размер родительской шириной и / или высотой:
источник
Элемент управления размером Textarea доступен через свойство resize CSS3 :
Допустимые значения говорят сами за себя:
none
(отключает изменение размера текстового поля)both
,vertical
иhorizontal
.Обратите внимание, что в Chrome, Firefox и Safari по умолчанию используется
both
.Если вы хотите , чтобы ограничить ширину и высоту элемента TEXTAREA, что это не проблема: эти браузеры также уважать
max-height
,max-width
,min-height
иmin-width
свойство CSS , чтобы обеспечить изменение размера в определенных пропорциях.Пример кода :
источник
resize:vertical
:) Кажется, это "правильное" решение, если вы хотите изменить размер по вертикали, насколько хотите!Я надеюсь , что вы с той же проблемой , что я был ... мой вопрос был прост: сделать фиксированное текстовое поле с заблокированными процентами внутри контейнера (я новичок в CSS / JS / HTML, поэтому медведь со мной, если я не поймите правильный жаргон), так что независимо от устройства, на котором он отображается, поле, заполняющее контейнер (ячейка таблицы), занимает правильное количество места. Вот как я это решил:
Тогда CSS выглядит так ...
Извините за неаккуратный блок кода здесь, но я должен был показать вам, что важно, и я не знаю, как вставить цитируемый код CSS на этот сайт. В любом случае, чтобы вы понимали, о чем я говорю, важный CSS здесь имеет меньший отступ ...
То, что я затем сделал (как показано здесь), - это очень специфическая настройка процентов, пока я не нашел те, которые идеально подходят для отображения, независимо от того, какой экран устройства используется.
Конечно, я думаю, что «изменение размера: нет»; это излишне, но лучше перестраховаться, чем сожалеть, и теперь потребителям не придется изменять размер коробки, и не имеет значения, с какого устройства они ее просматривают.
Отлично работает.
источник
источник