Это может быть вопрос новичков, но не так много удачи в этом. Фон:
- версия Rails 3.0.x
- Bootstrap 2.0 - использование как предварительно скомпилированное, просто помещенное в public/stylesheets. Att
- Попытка сделать форму с горизонтальной компоновкой, т.е. надпись рядом с полем ввода в той же строке.
Проблема в том, что я не могу заставить форму работать, но могу получить примерный пример кода Bootstrap, в той же форме, что и в макете. Форма Rails выглядит так:
<div class="row-fluid">
<div class="span4 well">
<%= form_for @member, :html => {:class => "form-horizontal"} do |m| %>
<fieldset>
<%= m.label :title %>
<%= m.text_field :title %>
<%= m.label :first_name %>
<%= m.text_field :first_name %>
<% end %>
</div>
</div>
Обратите внимание, что метод form_for имеет класс формы-горизонтальный, как описано в Bootsrap form CSS
При отображении метки, например, заголовок, находится в одной строке слева, а затем на следующей строке находится поле ввода, а также отрегулировано слева.
Теперь, если я включаю некоторый пример кода Bootstrap для таких форм, как:
<div>
<form class="form-horizontal">
<fieldset>
<legend>Legend text</legend>
<div class="control-group">
<label class="control-label" for="input01">Text input</label>
<div class="controls">
<input type="text" class="input-xlarge" id="input01">
<p class="help-block">Supporting help text</p>
</div>
</div>
</fieldset>
</form>
</div>
Затем я получаю ожидаемый результат - метку и поле ввода в одной строке в горизонтальной компоновке.
Я попытался добавить стиль "control-label" в компоненты m.label и m.text_field, но не радость в том, что макет будет горизонтальным.
Таким образом, не уверен, в чем проблема, так как рабочая часть проверяет, что я могу заставить Bootstrap работать, хотя с моей формой Rails она не соблюдает форму-горизонтальную.