He configurado una página de prueba simple para ilustrar el problema que he encontrado. En pocas palabras, esto funciona como se esperaba (texto tiene el formato de negrita, subrayado en rojo):¿Los selectores de CSS no pueden coincidir con los valores numéricos de los atributos? ¿por qué?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style>
[abc=x1] {
color: red;
text-decoration: underline;
font-weight: bold;
}
</style>
</head>
<body>
<div abc=x1>hello</div>
</body>
</html>
Y esto no lo hace (texto permanece en negro, sin formato aplicado):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style>
[abc=1] {
color: red;
text-decoration: underline;
font-weight: bold;
}
</style>
</head>
<body>
<div abc=1>hello</div>
</body>
</html>
La única cosa que me cambiado entre los dos ejemplos es el valor del atributo (en CSS y HTML) de x1 a 1.
Parece que no puede coincidir con los atributos numéricos.
¿Alguien tiene alguna idea de por qué esta ... muy ... útil ... función ... existe?
También en FF 4.0.1 y IE 8. –
Gracias. Lo siento, no sé cómo podría perder esto !! Pensé que lo había probado con comillas, pero debo haber salteado algo mientras lo probaba con comillas. No me gusta cuando sucede, me siento honrado y agradecido por que usted y otros me lo hayan señalado. – Rolf