¿Cómo puedo combinar un selector de pseudo-elemento (:after
) con un selector de atributo ([title]
)?¿Combina el atributo de CSS y los selectores de pseudo-elemento?
Intenté usar div[title]:after
, pero esto no funciona en Chrome.
HTML:
<div title="foo">This div has a title.</div>
<div>This div does not have a title.</div>
CSS:
div:after {
content: "NO";
}
div[title]:after {
content: "YES";
}
Demostración: http://jsfiddle.net/jmAX6/
Me muestra "SÍ" al final de cada uno de los divs, cuando debería mostrar "NO "después de la segunda div.
Estoy ejecutando Chrome 17.0.963.38. Parece funcionar bien en Safari 5.1.2.
Sí parece un error, mira esto: http://jsfiddle.net/jmAX6/6/ Agregar una clase al div sin título mágicamente lo hace funcionar. –
@Madmartigan: Estoy encontrando algunos otros errores relacionados también. Ahora presentar un informe simplemente parece una tarea ardua. Lo haré más tarde si lo recuerdo. – BoltClock
Parece que también depende del atributo utilizado, por lo que definitivamente tiene que ser un error: http://jsfiddle.net/jmAX6/7/ También echa un vistazo a la que tiene 'tabindex', cuando la tabulas, el pseudo elemento se corrige a sí mismo. –