O pseudo-elemento: before é permitido em uma entrada [type = checkbox]?

Esta resposta StackOverflow descreve como estilizar caixas de seleção usando CSS3 sem exigir<label>:

input[type=checkbox]:before {
    content:""; display:inline-block; width:12px; height:12px; background:red;
} 

Violino

Isso funciona no Chrome 22, mas não no Firefox 15 ou no IE 9.

Dada a falta de suporte nos dois últimos navegadores,O comportamento do Chrome é válido de acordo com a especificação CSS3?

questionAnswers(2)

yourAnswerToTheQuestion