在Rails中设置form_for的表单宽度和高度

pie*_*fou 0 ruby ruby-on-rails

使用时是否有任何方法可以指定表单的宽度和高度form_for

谢谢.

Pär*_*der 6

最简洁的方法是为表单设置ID或类,并使用CSS设置表单的宽度和高度.在你看来:

<% form_for ..., :html => { :class => "myform" } do |f| %>
  ...
<% end %>
Run Code Online (Sandbox Code Playgroud)

在以下位置设置表单的宽度和高度public/stylesheets/application.css:

form.myform {
    width: 75%;
    height: 500px;
    /* Or fill in whatever width and height values you need */
}
Run Code Online (Sandbox Code Playgroud)

最后,确保application.css样式表包含在HTML布局中.你app/views/layouts/application.html.erb应该包含这样的一行:

<%= stylesheet_link_tag "application" %>
Run Code Online (Sandbox Code Playgroud)

最后一点:注意为表单设置特定高度.如果表单的内容不符合指定的高度,您的表单可能看起来不像预期的那样.你可以通过overflow: scroll在宽度和高度声明之后设置样式表来防止这种情况,但在大多数情况下,你可能最好让表单占据它所需的高度.