0

wittysparks.com に従ってカスタム ラジオ ボタンを作成すると、何でも問題なく動作しますが、ラベルにコンテンツを追加すると、未使用の画像が表示されます。

以下のようなコードは機能しています。

    <input id="radio2" name="groupradio" type="radio" value="Radio 2" tabindex="6" /><label     for="radio2">I am Group Radio 2 </br>
</label>

コードにコンテンツを追加すると、問題が発生します。

    <input id="radio2" name="groupradio" type="radio" value="Radio 2" tabindex="6" /><label    for="radio2">I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
</label>

これは私のcssです

/*!
 * WittySparks - (c) Sravan Kumar, freely distributable, can modify as per your needs.
 * WittySparks.com.com
 */
input[type='radio'], input[type='checkbox']{opacity:0;position:absolute;filter:alpha(opacity=0);margin:5px 0 0 5px}
input[type='radio']:focus+label, input[type="checkbox"]:focus+label{color:#C30}
input[type="checkbox"]+label, input[type="radio"]+label{background:url('wittysparks_checkbox_radio.png') left top no-repeat;position:relative;margin:0;padding:0 0 0 50px;cursor:pointer;line-height:43px;min-height:43px;display:inline-block;z-index:0;font-size:30px;font-weight:bold}
input[type="checkbox"]+label{background-position:0 0}
input[type="radio"]+label{background-position:0 -200px}
input[type='checkbox']:checked+label{background-position:0 -100px}
input[type='radio']:checked+label{background-position:0 -300px}
input[type='checkbox']:disabled+label{background-position:0 -400px;color:#999}
input[type='radio']:disabled+label{background-position:0 -600px;color:#999} 
input[type='checkbox']:disabled:checked+label{background-position:0 -500px;color:#999}
input[type='radio']:disabled:checked+label{background-position:0 -700px;color:#999}

チュートリアル Web サイト。" http://www.wittysparks.com/2012/04/17/pure-css3-custom-checkbox-and-radio-buttons-with-sprite-image/ "

jsfiddle を更新する

http://jsfiddle.net/shivanraptor/fdEHj/1/

4

2 に答える 2

0

CSS 自体は、ラベルの高さの影響を受けます。ラベルの高さが 1 行または 2 行に減ると、問題はなくなります。

ラベルの効果を CSS で分離してみてください。

于 2013-03-08T02:25:29.083 に答える
0

ブラウザによって変わるデフォルトの代わりに自分のラジオボタンを表示するには、これを使用しました:http://www.screwdefaultbuttons.com/

IE6 +、Chrome、Firefox、Safari で動作します...

http://www.screwdefaultbuttons.com/

ヘッダーにスクリプトを含める:

<script src="js/jquery.screwdefaultbuttonsV2.min.js" ></script>

CSS

    $('input:radio').screwDefaultButtons({ 
    image: "url(images/radio.jpg)",
    width:   85,
    height:  85
});

.styledRadio {
/* Your styles here */
}

.styledCheckbox {
    /* Your styles here */

}
于 2015-03-13T10:30:25.410 に答える