gpt4 book ai didi

css - 如何对齐来自 collection_check_boxes 的输入和标签?

转载 作者:技术小花猫 更新时间:2023-10-29 11:13:39 25 4
gpt4 key购买 nike

我正在使用 collection_check_boxes 并且在对齐复选框和文本时遇到问题。这是我的代码:

<div class="col-md-4">
<%= f.collection_check_boxes :dog_ids, Dog.all, :id, :name %>
</div>

表单显示如下:

[checkbox1]
text1

[checkbox2]
text2

[checkbox3]
text3

我正在尝试对齐输入和标签但没有成功。我看过这些问题,但它对我不起作用:Align checkboxes for f.collection_check_boxes with Simple_Form

我想完成这个:

[checkbox1] text1

[checkbox2] text2

[checkbox3] text3

感谢您的帮助!

最佳答案

collection_check_boxes 的定义:

collection_check_boxes(object, method, collection, value_method, text_method, options = {}, html_options = {}, &block)

最后一个参数允许您做这样的事情:(这正是您使用 collection_check_boxes 想要的)

<%= f.collection_check_boxes(:dog_ids, Dog.all, :id, :name) do |b| %>
<div class="row">
<%= b.label(class: "check_box") do %>
<div class="col-xs-4">
<%= b.check_box(class: "check_box") %>
</div>

<div class="col-xs-8">
<%= b.object.name %>
</div>
<% end %>
</div>
<% end %>

阅读更多关于 collection_check_boxes 的信息

还有另一种方法:通过 css 设置复选框输入和标签的样式。

为了更好的 css 特性,我将添加一个名为“checkbox-list”的新类:

<div class="col-md-4 checkbox-list">
<%= f.collection_check_boxes :dog_ids, Dog.all, :id, :name %>
</div>

.checkbox-list input[type="checkbox"] {
display: inline-block;
width: 10%;
}

.checkbox-list input[type="checkbox"] + label {
display: inline-block;
margin-left: 10%;
width: 80%;
}

关于css - 如何对齐来自 collection_check_boxes 的输入和标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24109276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com