Ho un <dl>
contenente brevi <dt>
testi e possibilmente lunghi <dd>
testi. Nel layout dove io li sto usando mi piacerebbe loro di comparire side-by-side:Elenco definizioni side-by-side senza avvolgere linee troppo lunghe
/==============\
|DT DD........|
|DT DD........|
|DT DD........|
\==============/
Tuttavia, nel caso in cui il contenuto del DD è troppo lungo Voglio solo che venga troncato (overflow: hidden
sulla DL). Un modo semplice sarebbe dare al DD una larghezza massima per evitare che venisse troppo grande per stare in una linea con DT a dimensione fissa. Tuttavia, poiché la larghezza del contenitore è già fissa e cambia tramite le query multimediali, preferirei una soluzione in cui non devo specificare un punto a larghezza fissa il DD. Anche l'utilizzo di una percentuale sia per DT che per DD non è una soluzione in quanto sprecherebbe spazio nel DT in caso di un grande contenitore.
violino che mostra il problema: http://jsfiddle.net/ThiefMaster/fXr9Q/4/
CSS attuale:
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; }
Usa
Ebbene, dalla semantica del contenuto un elenco di definizioni sarebbe più appropriato. – ThiefMaster