2012-10-25 2 views
5

Так что я это полеКак изменить длину текстового поля в рельсах?

<%= f.text_field :body, placeholder: "Make an offer ", :maxlength=>"254" %> 

сейчас она занимает 100% ширины окна он находится. Я хочу, чтобы занять как 95%. До сих пор я пробовал (с других сообщений на форуме)

добавив :columns => "50" Это не повлияло на это. Я пытался надевая HTML тег, :html => { :id => "offer_form" }, а затем положить в моем CSS файл

#offer_form { width:50%;} 

это не сработало

любые другие предложения?

редактировать:

я понял, что в моем файле CSS У меня есть под/форм/

input, textarea, select, .uneditable-input { 
    border: 1px solid #bbb; 
    width: 98%; 
    padding: 10px; 
    height: auto !important; 
    margin-bottom: 15px; 

} 

и когда я изменить ширину здесь он работает. но он влияет на все формы во всем приложении (очевидно) (т.е. все они на 98%). Есть ли способ, которым я могу идентифицировать только это поле, чтобы я мог самостоятельно редактировать его ширину.

ответ

4

Используйте CSS. Ширина поля не связана с его максимальными символами.

input.body { 
    width:95%; 
} 
+0

, которые не влияют на это. Есть ли какие-нибудь другие фрагменты кода, которые я мог бы вам показать, что может помочь? –

+0

Этот код, вероятно, * не повлияет на него, если только ваш '' имеет класс 'body'. Вы должны применять CSS к * вашим конкретным * классам/идентификаторам. – meagar

+0

ohh ok. Кажется, я знаю, что происходит. Я отредактировал мой вопрос –

15

добавить :size=>"50" вариант text_field

<%= f.text_field :body, :size=>"50", placeholder: "Make an offer ", :maxlength=>"254" %> 
+0

, который дал мне неопределенный метод «размер» ошибки. Любая идея почему? Я думал, что размер будет просто качеством css. –

+2

Если вы получаете эту ошибку, это потому, что вы остановились на ':'. Это ': size', а не' size'. Этот ответ может сделать ваш текстовый блок меньшим, но если вы действительно хотите сделать свой текстовый блок на 95% от ширины родителя, это не поможет вам. Вам нужен CSS. – meagar

Смежные вопросы