html - 导轨 : Cocoon gem add and remove fields

标签 html css forms cocoon-gem

我正在使用cocoon gem我正在尝试水平内联三个嵌套字段和一个删除按钮。我已经实现了这一点,但正如您从我所附的图像中看到的那样,input-group(三个输入和删除按钮)的宽度并未 100% 延伸到另一个的宽度字段。如何水平内联三个输入字段,将删除按钮放在右侧并扩展所有内容以匹配其他字段的宽度?我也愿意接受有关三个输入和删除按钮的排列的其他想法。

<div class="nested-fields">
  <div class="input-group" style="width:100%;">
    <%= form.input :day, :as => :select, :collection => [["Monday", 1],["Tuesday", 2],["Wednesday", 3],["Thursday", 4],["Friday", 5],["Saturday", 6],["Sunday", 0]],
                   :include_blank => "Select a day", label: false, input_html: { class: "form-control" } %>

    <%= form.input :opens, as: :time, twelve_hour: true, minute_step: 15, ampm: true , label: false, input_html: { class: "form-control", style: "width:100%;" }  %>

    <%= form.input :closes, as: :time, twelve_hour: true, minute_step: 15, ampm: true , label: false, input_html: { class: "form-control", style: "width:100%;" }   %>

    <%= form.input :store_id, :as => :hidden, :input_html => { :value => @store.id } %>

    <div class="links">
      <%= link_to_remove_association "Remove", form, :class => "btn btn-light btn-m" %>
    </div>
  </div>
</div>

enter image description here

更新1

根据 eikes 的回答我得到这个:

enter image description here

最佳答案

我假设您正在使用 simple_form 生成 html,它会在每个输入周围生成一个包装器 div。您可以通过在 input 调用中添加 wrapper_html 选项来影响此元素,例如:

<div class="nested-fields">
  <div class="input-group">
    <%= form.input :day, 
                   as:            :select,
                   collection:    [["Monday", 1],["Tuesday", 2],["Wednesday", 3],["Thursday", 4],["Friday", 5],["Saturday", 6],["Sunday", 0]],
                   include_blank: "Select a day",
                   label:         false,
                   input_html:    { class: "form-control" },
                   wrapper_html:  { style: "width: 25%; display: inline;" } %>

    <%= form.input :opens,
                   as:           :time,
                   twelve_hour:  true,
                   minute_step:  15,
                   ampm:         true,
                   label:        false,
                   input_html:   { class: "form-control" },
                   wrapper_html: { style: "width: 25%; display: inline;" } %>

    <%= form.input :closes,
                   as:           :time,
                   twelve_hour:  true,
                   minute_step:  15,
                   ampm:         true,
                   label:        false,
                   input_html:   { class: "form-control" },
                   wrapper_html: { style: "width: 25%; display: inline;" } %>

    <%= form.input :store_id,
                   as:         :hidden,
                   input_html: { value: @store.id } %>

    <div class="links" style="width: 25%; display: inline;">
      <%= link_to_remove_association "Remove", form, class: "btn btn-light btn-m" style="width: 100%;" %>
    </div>
  </div>
</div>

关于html - 导轨 : Cocoon gem add and remove fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61115257/

相关文章:

html - Div 和输入在 Safari 中未正确对齐

javascript - 如何将数字格式化为 2 位小数,但前提是已经有小数?

css - 使用 CSS(缩小)缩小大图像会导致图像在 IE9、FF 中模糊,但在 Chrome 中很好

javascript - 向列表元素 HTML 添加空格

javascript - 为信用卡禁用 Safari 自动填充

html - css 不适用于范围输入 slider

javascript - 如何在刷新时保持我在页面上的位置(AJAX)

php - 如何调整 jquery.simply-scroll 插件的 CSS 设置以占据全屏

php - 使用 session 和带有 PDO 的表单向 mySQL 添加行

php - codeigniter 表单 POST 从 View 到 Controller 中为空