【发布时间】:2012-04-23 10:52:58
【问题描述】:
我有一个有效的 twitter bootstrap 安装,简单的表单生成以下内容:
<form accept-charset="UTF-8" action="/find_map" class="simple_form form-inline" id="new_location" method="post" novalidate="novalidate"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="p5CSoidWaoGMfHY0/3ElWi0XJVg6Cqi9GqWRNlJLBQg=" /></div>
<div class="control-group string required"><div class="controls"><input class="string required" id="location_address" name="location[address]" placeholder="Address" size="50" type="text" /></div></div><input class="btn" name="commit" type="submit" value="Find!" />
</form>
不知何故“找到!”按钮不会与搜索框出现在同一行。有什么想法吗?
谢谢!
更新:
对不起,我应该提到所有标记都是由 simple_form 基于以下内容生成的:
<%= simple_form_for @location, :url => find_map_path, :html => { :class => 'form-inline' } do |f| %>
<%= f.input :address, :label => false, :placeholder => "Address" %>
<%= f.submit "Find!", :class => 'btn' %>
<% end %>
所以,确实,生成的标记似乎存在问题,即使我已经运行了 simple_form 的引导安装等。
上图显示的是一个直接的html表单
<form class="form-inline">
<input type="text" class="input-small" placeholder="Email">
<button type="submit" class="btn">Sign in</button>
</form>
...在 simple_form 生成的那个之上。
【问题讨论】:
-
不能修改标记?输入按钮需要位于
.controlsdiv 内,以便它位于输入字段旁边。 -
其实这样可以让生活更轻松,但是 div 是由 simpleform 生成的。谢谢!
-
如果您不能修改标记,那么您将不得不依赖 hacky 方法,例如:
input { float: left; }。
标签: ruby-on-rails twitter-bootstrap simple-form