Estoy intentando diseñar una lista de definiciones para que cada dt
flote a la izquierda de los elementos dd
correspondientes. He utilizado:Estilo DT para flotar a la izquierda de DD
dt {
clear: both;
float: left;
width: 6em;
}
dd {
margin-left: 6.5em;
}
que funciona hasta donde llega. Maneja bien múltiples elementos dd
por dt
y dd
texto que es lo suficientemente largo para abarcar varias líneas.
Sin embargo, realmente me gustaría ser capaz de hacer frente a múltiples dt
elementos por dd
(que es HTML válido) y dt
elementos que son más altos que los correspondientes elementos de dd
(debido a la longitud del texto haciendo que las líneas de envolver) En este punto, el estilo se desmorona y los elementos posteriores dd
se salen de la línea con su dt
.
He intentado varias cosas como flotar el dd
también, que rompe la alineación de múltiples dd
elementos. Agregar dd + dd { clear: both; }
que casi funciona, pero ahora el texto largo dd
se encuentra en su dt
(sin mencionar navegadores antiguos que no respetan la regla).
¿Alguien ha logrado hacer esto? Realmente no quiero darme por vencido y utilizar una mesa, pero tal vez sea apropiado.
Mi marcado prueba está aquí: http://pastebin.com/nmAQ5Xdm
Lo sentimos, no pudimos encontrar la manera de hacerlo. Puede que tenga que usar 'div' y' span' – Petah