Puede usar Internet Explorer expresiones CSS combinado con el subrayado de seguridad ("_", Internet Explorer 6 y anteriores) CSS Hack:
/* Adds dotted bottom border to `<ABBR>` with a `title` attribute. */
abbr {
_border-bottom: expression(this.title ? '1px dotted' : 'none');
}
abbr[title] {
border-bottom: 1px dotted;
}
me entienden, que pediste CSS "válido", pero si el hack de CSS anterior te asusta, lee sobre Safe CSS Hacks.
Lo anterior podría ser cambiado a:
.ie6 abbr {
_border-bottom: expression(this.title ? '1px dotted' : 'none');
}
abbr[title] {
border-bottom: 1px dotted;
}
Esto es, si el código HTML comenzó como:
<!--[if lt IE 7]><html class="ie6"><![endif]-->
<!--[if IE 7]> <html class="ie7"><![endif]-->
<!--[if IE 8]> <html class="ie8"><![endif]-->
<!--[if gt IE 8]><!--><html><!--<![endif]-->
es html válido? – Ngm
@ngm no, las especificaciones de atributos duplicados no están permitidas –
@ngm; no obstante, puede utilizar class = "foo bar" – Dels