Me gustaría utilizar una lista de definición tan simple como:estilo tan simple valor de la clave fija
<dl>
<dt>name:</dt>
<dd>Tomas</dd>
<dt>address:</dt>
<dd>this is a very long wrapping address</dd>
<dt>age:<dt>
<dd>29</dd>
<dl>
para hacer algo como:
name: Tomas
address: this is a very long
wrapping address
age: 29
La lista de definiciones parece semánticamente la La mejor opción aquí.
Usando el nuevo estilo de la pantalla de ejecución en el hará el truco:
<style> dt { display: run-in; } </style>
Pero esto no es apoyado ampliamente todavía. ¿Cómo puedo diseñar mi lista de definiciones para una mejor compatibilidad entre navegadores (es decir, no es necesario), sin cambiar el html (actualmente uso la visualización en línea y agrego feas br)?
Editar para aclarar:
dt { clear: left; }
dd { float: left; }
no funcionará, ya que haría que:
name: Tomas
address: this is a very long
wrapping address
age: 29
El diseño especifica que estos campos multilínea debe envolver al inicio de la línea de preservar espacio.
Su solución parece funcionar muy bien con una advertencia: si un dd está vacío, el dd debajo de él cambiará al campo equivocado. Sin embargo, para mi aplicación esto no es un problema ya que las líneas vacías no ocurrirán. ¡Gracias! – Tomas
Si no lo sabía, puede tener múltiples elementos 'dt' por' dd' y viceversa (la idea que es un "término" puede tener múltiples definiciones y la misma definición se puede usar para varios términos). El problema que mencionaste se debe a que se ignora un 'dd' vacío, por lo tanto, el' dt' se agrupa con el siguiente 'dt' y ambos se asocian con el último' dd'. – DisgruntledGoat
Ooh, encontró una solución: elimine 'clear: left' en' dt' y añada esto como una regla separada: 'dd: after {content:". "; visibilidad: oculta; claro: izquierda; } ' – DisgruntledGoat