1
私はレールとウェブアプリで新しく、誰かがこれを手伝うことができたらうれしいです。 simple_formを使用してチェックボックスのアイコンイメージを変更しようとしましたが、css(scss)が機能していないようです。 コードは次のとおりです。simple_formでチェックボックスのアイコンを変更する
<div class="col-md-6">
<%= f.input :is_something, as: :boolean, input_html: { class: 'custom-check-box' } %>
</div>
コード
<div class="col-md-6">
<div class="input boolean optional test_is_somethiing"><input value="0" type="hidden" name="test[is_something]" /><label class="boolean optional checkbox" for="test_is_somethiing"><input class="boolean optional custom-check-box" type="checkbox" value="1" checked="checked" name="test[is_something]" id="test_is_somethiing" />Label</label></div>
</div>
を生成し、SCSSは
.custom-check-box {
opacity: 0;
vertical-align: middle;
input[type=checkbox] + label:after {
opacity: 1;
display: inline-block;
background: image-url('check_box_off.png');
background-repeat: no-repeat;
vertical-align: middle;
background-size: 50%;
cursor: pointer;
&:checked + label:after {
opacity: 1;
display: inline-block;
background-size: 50%;
background: image-url('check_box_on.png');
background-repeat: no-repeat;
vertical-align: middle;
cursor: pointer;
}
}
}
ありがとうございます。私は生成されたコードをチェックし、 "for"属性を持っています。あなたのコードを試しましたが、まだ同じです... – user2223820
あなたの生成HTMLを見て、あなたはチェックボックスの後に来るラベルが必要です。純粋なSCSS(まだ)には、前の要素を対象とする方法はありません。 – Mark