Versteckt ein <br />
Tag mit CSS eine gut definierte Möglichkeit, Zeilenumbrüche von der Definition des CSS-Stils des Tags abhängig zu machen? Ist es über Browser hinweg portierbar? Wenn ich es zeigen möchte, ist "Inline" der beste Display-Typ?Ist dieses CSS akzeptiert und gut definiert oder ein fehleranfälliger Hack?
folgende CSS und HTML Angesichts
<style type="text/css">
.maybe-hidden {display:inline}
</style>
abra<br class='maybe-hidden' />
ca<br class='maybe-hidden' />
dabra<br class='maybe-hidden' />
Ich erwarte, um zu sehen:
abra
ca
dabra
Ändern der vielleicht versteckt maybe-hidden {display:hidden}
sein, erwarte ich
abracadabra
zu sehen EDIT:
Ich schätze die Antworten darüber, wie man das besser macht. Was ich vielleicht nicht sagen konnte ist, dass dies in generiertem HTML wäre, und es wäre nicht machbar, die CSS-Klasse des tatsächlichen Elements zu ändern, wie einige vorgeschlagen haben.
Es ist aber möglich, die Definition des Stils zu ändern, ebenso wie die Klasse des übergeordneten/umschließenden/enthaltenden HTML-Elements.
Deshalb musste ich wissen, ob das klar definiert war. Während ich eine Antwort akzeptiere, die diese Frage beantwortet, bedeutet das in keiner Weise, dass ich denke, dass die Antworten, die vorschlagen, die Klasse zu ändern, "falsch" sind; Sie sind einfach nicht machbar in meiner Situation.
Wäre es nicht "display: none" an erster Stelle? – Tomalak