के साथ f.collection_check_boxes के लिए चेकबॉक्स को संरेखित करें मैं RoR का उपयोग कर रहा हूं और मैं अपने रूपों के लिए Simple_Form मणि का उपयोग कर रहा हूं। मेरे पास एक ऑब्जेक्ट रिलेशनशिप है जिसके द्वारा उपयोगकर्ता के पास कई भूमिकाएं हो सकती हैं, और सृजन के दौरान, व्यवस्थापक चुन सकता है कि कौन से भूमिका नए उपयोगकर्ता पर लागू हों। मैं चाहता हूं कि भूमिकाएं बाईं ओर अपना चेकबॉक्स रखें, और क्षैतिज व्यवस्था में दाईं ओर उनका नाम।Simple_Form
// "बॉक्स" व्यवस्थापक //
वर्तमान//
"बॉक्स"
व्यवस्थापक
//
के बजाय
दिखाने के लिए मेरा वर्तमान कोड भूमिका यह है।
<div class="control-group">
<%= f.label 'Roles' %>
<div class="controls">
<%= f.collection_check_boxes
:role_ids, Role.all, :id, :name %>
</div>
</div>
हिस्सा मैं कर रहा हूँ सबसे काट दिया हो रही तथ्य यह है कि इस तरह f.collection_check_boxes कोड उत्पन्न करता है।
<span>
<input blah blah />
<label class="collection_check_boxes" blah>blah</label>
</span>
जो मेरे लिए एक सीएसएस कक्षा प्राप्त करना मुश्किल बनाता है क्योंकि वहां 3 घटक हैं जिन्हें छुआ जाना है। मैंने डमी क्लास जैसे चीजों को जोड़ने की कोशिश की है: एचटीएमएल हैश, लेकिन डमी क्लास प्रस्तुत एचटीएमएल में भी दिखाई नहीं देती है।
किसी भी मदद की बहुत सराहना कर रहा है
संपादित करें: समाधान
Baldrick के लिए धन्यवाद, मेरे कार्य ERB इस तरह दिखता है।
<%= f.collection_check_boxes :role_ids, Role.all, :id, :name,
{:item_wrapper_class => 'checkbox_container'} %>
और मेरे सीएसएस के रूप में इस प्रकार है
.checkbox_container {
display: inline-block;
vertical-align: -1px;
margin: 5px;
}
.checkbox_container input {
display: inline;
}
.checkbox_container .collection_check_boxes{
display: inline;
vertical-align: -5px;
}
धन्यवाद, यह काफी जवाब था। –
मुझे लगता है कि चीजें बदल गई हैं (दोबारा), क्योंकि "collection_check_boxes" के साथ कोई स्पैन नहीं बनाया गया है, पेज पर लिंक किए गए पृष्ठ में "item_wrapper_class" नहीं है, और यदि आप इसे डालते हैं तो परिणामी पृष्ठ एचटीएमएल में कुछ भी नहीं बदलता है। मैंने कक्षा जोड़ा आस-पास के div में, फिर इसके अंदर के तत्वों को प्रभावित करने के लिए सीएसएस ">" का उपयोग किया जाता है। – JosephK