Ich habe eine <dl>
enthält kurze <dt>
Texte und möglicherweise lange <dd>
Texte. Im Layout, wo ich sie bin mit würde Ich mag sie Seite an Seite erscheinen:Definitionsliste Seite-an-Seite ohne zu lange Zeilen zu umhüllen
/==============\
|DT DD........|
|DT DD........|
|DT DD........|
\==============/
Jedoch im Fall der DD Inhalt zu lang ist, ich will es einfach abgeschnitten werden (overflow: hidden
auf der DL). Ein einfacher Weg wäre, der DD eine maximale Breite zu geben, um zu vermeiden, dass sie zu groß wird, um in eine Linie mit dem festen DT zu passen. Da jedoch die Breite des Containers bereits festgelegt ist und sich über Medienabfragen ändert, würde ich eine Lösung bevorzugen, bei der ich keine feste Breite angeben muss. Die Verwendung eines Prozentsatzes für DT und DD ist ebenfalls keine Lösung, da dies im Fall eines großen Containers Platz in der DT verschwenden würde.
Fiddle zeigt das Problem: http://jsfiddle.net/ThiefMaster/fXr9Q/4/
Aktuelle CSS:
dl { border: 1px solid #000; margin: 2em; width: 200px; overflow: hidden; }
dt { float: left; clear: left; width: 50px; color: #f00; }
dd { float: left; color: #0a0; white-space: nowrap; }
Verwenden
Nun, von der Semantik des Inhalts einer Definitionsliste wäre besser geeignet. – ThiefMaster