重複の可能性:
'input' 要素の前の CSS コンテンツの生成
CSSのみを使用してカスタムチェックボックスを実行しようとしています。これは、Webkit ベースのブラウザー (chrome、safari) では正常に機能しますが、他のブラウザーでは機能しません。
input[type=checkbox]:before {
content:'';
display:inline-block;
width:24px;
height:24px;
margin-top:-8px;
margin-left:-12px;
background: url('../img/icons/checkbox_unchecked.png') left center no-repeat;
border: 1px solid gray;
}
input[type=checkbox]:checked:before {
background: url('../img/icons/checkbox_checked.png') left center no-repeat;
}
これが Webkit ベースのブラウザでしか機能しないのはなぜですか? http://jsfiddle.net/jdB4a/ここに jsfiddle があります。画像を背景色に変更しただけですが、効果は同じです。