आप एक विकलांग चेकबॉक्स सीधे क्योंकि यह ब्राउज़र/OS के द्वारा नियंत्रित की शैली नहीं कर सकते।
हालांकि आप चालाक हो सकते हैं और चेकबॉक्स को उस लेबल के साथ प्रतिस्थापित कर सकते हैं जो शुद्ध सीएसएस का उपयोग करके चेकबॉक्स को अनुकरण करता है। आपको एक आसन्न लेबल होना चाहिए जिसका उपयोग आप एक नया "छद्म चेकबॉक्स" शैली के लिए कर सकते हैं। अनिवार्य रूप से आप पूरी तरह से चीज को फिर से तैयार कर रहे हैं लेकिन यह आपको किसी भी राज्य में कैसा दिखता है इस पर पूर्ण नियंत्रण देता है।
मैं एक बुनियादी उदाहरण फेंका दिया है ताकि आप कार्रवाई में इसे देख सकते हैं:
input[type="checkbox"] {
display: none;
}
label:before {
background: linear-gradient(to bottom, #fff 0px, #e6e6e6 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
border: 1px solid #035f8f;
height: 36px;
width: 36px;
display: block;
cursor: pointer;
}
input[type="checkbox"] + label:before {
content: '';
background: linear-gradient(to bottom, #e6e6e6 0px, #fff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
border-color: #3d9000;
color: #96be0a;
font-size: 38px;
line-height: 35px;
text-align: center;
}
input[type="checkbox"]:disabled + label:before {
border-color: #eee;
color: #ccc;
background: linear-gradient(to top, #e6e6e6 0px, #fff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
input[type="checkbox"]:checked + label:before {
content: '✓';
}
<div><input id="cb1" type="checkbox" disabled checked /><label for="cb1"></label></div>
<div><input id="cb2" type="checkbox" disabled /><label for="cb2"></label></div>
<div><input id="cb3" type="checkbox" checked /><label for="cb3"></label></div>
<div><input id="cb4" type="checkbox" /><label for="cb4"></label></div>
ब्राउज़र संगतता के अपने स्तर पर निर्भर करता है: http://jsfiddle.net/JohnSReid/pr9Lx5th/3/
यहाँ नमूना है और अभिगम्यता, कुछ अतिरिक्त बदलाव किए जाने की आवश्यकता होगी।
स्रोत
2014-08-14 12:34:53
मान्य HTML के साथ शुरू करें। यह या तो 'अक्षम' या 'अक्षम = "अक्षम है" ',' अक्षम =" "'बस गलत है।सबसे क्रॉस-ब्राउज़र अनुकूल होने के लिए – Quentin