das ist kein Schindluder, sondern absolut korrekter und sinnbehafteter CSS-Code. Bezüglich der Validität: Es bleibt weiterhin und unverändert ein Inline-Element in ein Block-Element geschachtelt.
mir ist klar, dass es absolut korrekt und sinnbehaftet ist bzw sein kann ;) valide ist es auch, darum hab ich es als beispiel betrachtet - aber ein block-element als inline-element zu stylen und umkehrt ist ggf etwas unwürdig, da es dafür meistens einen anderen weg gibt
http://de.wiktionary.org/wiki/Schindluder
[2] Umgangsprachlich: absichtlicher Mißbrauch oder eine absichtliche [...] unwürdige Anwendung von einem Gegenstand/Produkt/Namen.