Я пытаюсь создать форму без использования JavaScript или JQuery. Он включает в себя ряд флажков. Идея состоит в том, чтобы после флажка отображать некий gif, если он не установлен. В противном случае ничего не отображать после него. Это код, который у меня есть:
input[type=checkbox]::after
{
content: url(images/unchecked_after.gif);
position:relative;
left:15px;
z-index:100;
}
input[type=checkbox]:checked::after
{
content:"";
}
Он работает в Chrome, но не работает в Firefox или IE. Что не так?
input
- это элемент с пустой моделью содержимого, а поскольку::after
псевдоэлементы отображаются как дочерний узел элемента, к которому они применяются, возникает конфликт. Некоторые браузеры все равно позволяют это делать, некоторые - нет. Для форматирования элемента, который вы помещаете после входного элемента, используйте вместо него комбинатор соседнего брата. w3.org/TR/2011/REC -css3-selectors-20110929 / - person CBroe   schedule 08.05.2013