代码之家  ›  专栏  ›  技术社区  ›  WedTM

在formtastic的同一li元素中包含两个输入

  •  5
  • WedTM  · 技术社区  · 15 年前

    使用formtastic,我有一个“数量”字段和“单位”字段,要求输入项目的数量及其计量单位。

    我的问题是,我希望单位框显示在数量框的旁边。但是,因为formtastic在它自己的li元素中输入每个元素,所以我不能让它们彼此显示在一起。

    有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  9
  •   ghoppe    15 年前

    对数量和单位字段使用HTML包装:

    <%= form.input :quantity,   :wrapper_html => { :class => 'fl' } %>
    <%= form.input :unit,       :wrapper_html => { :class => 'fl' } %>
    

    在您的CSS(可能是formtastic changes.css)中,一个用于浮动li的css float属性。我增加了一点右边距,以便给装置标签留出呼吸空间:

    form.formtastic fieldset ol li.fl {float: left; margin-right: 2em;}
    

    您可能需要为包装器HTML提供特定的类或ID,并使用CSS来获得您想要的布局和间距。