Я нашел другой способ, не используя смежные этикетки или окружающие div.
Мое предположение заключалось в том, что у меня был парсер разметки, который генерирует эти изящные списки TODO, и я хотел их стилизовать.Изменение генерируемый HTML не вариант, поэтому я пришел к этому решению:
данный флажок, как это:
<input type="checkbox" id="cb">
Вы можете стилизовать его с visibility: hidden
на флажок и visibility: visible
на :: после, как это:
#cb {
visibility: hidden;
}
input#cb::after {
visibility: visible;
content: "F";
color: red;
background: green;
padding: 8px;
}
input#cb:checked::after {
content: " T ";
color: green;
background: red;
}
<!doctype html>
<html>
<body>
<input type="checkbox" id="cb">
</body>
</html>
флажок работает точно так же, как нормальный и вы можете в любой момент погладить его.
Может быть, это поможет someody (и я могу закладку, потому что я ничего подобного в Интернете не нашел)
Не без JavaScript. Вы хотите перефразировать свой вопрос? – iambriansreed
Проверьте это: [предыдущий вопрос] (http://stackoverflow.com/a/1986931/1190388) – hjpotter92
Возможный дубликат [Флажки для стилизации CSS] (http://stackoverflow.com/questions/1986608/css-styling-checkboxes) – Phrogz