По умолчанию Chrome меняет размер текстовых полей. Я хочу контролировать это и либо сделать их изменяемыми только по вертикали, либо вообще не изменять.
Как я могу этого добиться?
Ответы:
Rails генерирует стандартный тег textarea, но Safari / Chrome (Webkit) отображает все текстовые поля (не только Rails :) с изменяемым размером.
Его внешний вид может быть отключен с помощью CSS.
textarea {
resize: none;
}
Или, если нужно только вертикальное изменение размера:
textarea {
resize: vertical;
}
Установите, max-width
чтобы их размер можно было изменять только по вертикали, или установите max-height
и, max-width
чтобы остановить все изменение размера.
Однако имейте в виду, что нарушение ожиданий пользователей относительно того, как их браузер обрабатывает элементы управления, имеет тенденцию вызывать у них много разочарований.
вы можете установить столбец и строки, например
<%= text_area :object, :attribute, :rows => '10', :cols => '100' %>
#=> <textarea cols="100" rows="10" id="object_attribute" name="object[attribute]">
# #{@object.attribute}
# </textarea>
или укажите размер как
<%= text_area :object, :attribute, :size => "10x100" %>
#=> <textarea cols="10" rows="100" id="object_attribute" name="object[attribute]">
# #{@object.attribute}
# </textarea>