Я изменяю внешний вид всех моих флажков с помощью css3, но я пытаюсь найти лучший способ реализовать проверенные свойства (при проверке флажок должен быть заполнен только сплошным цвет), и я действительно не знаю, пользуется ли использование прокладки для того, чтобы выполнить это, это лучшая практика, поскольку я получаю разные результаты при использовании разных браузеров. Некоторые из них будут очень благодарны.Изменить цвет фона флажка, если он установлен
Вот что я хочу сделать:
Неконтролируемый Checkbox:
Проверено Checkbox:
Вот CSS и HTML:
.checkbox {
margin: 0 0 1em 2em;
}
.checkbox .tag {
color: #595959;
display: block;
float: left;
font-weight: bold;
position: relative;
width: 120px;
}
.checkbox label {
display: inline;
}
.checkbox .input-assumpte {
display: none;
}
.input-assumpte + label {
-webkit-appearance: none;
background-color: #fafafa;
border: 1px solid #cacece;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
padding: 9px;
display: inline-block;
position: relative;
}
.input-assumpte:checked + label:after {
background-color: #595959;
color: #595959;
content: '\2714';
font-size: 10px;
left: 0px;
padding: 2px 8px 2px 2px;
position: absolute;
top: 0px;
}
<div class="checkbox">
<div class="tag">Confidencial</div>
<input type="checkbox" class="input-assumpte" id="input-confidencial">
<label for="input-confidencial"></label>
</div>
Обратите внимание, что я должен включить символ в окошке проверяется статус для того, чтобы быть в состоянии добавить отступы, чтобы заполнить весь флажок с цветом фона, как я сказал прежде, я действительно пытаюсь найти лучший способ сделать это.
Вот JSFiddel: http://jsfiddle.net/Lter04p8/
Можете ли вы предоставить jsFiddle? – Jacob
@jake преобразован в встроенный фрагмент – CupawnTae
@Jake отредактирован с помощью jsFiddle. – Lowtrux