2011-06-17 19 views
15

¿Puedo usar listas de definiciones al igual que listas desordenadas/ordenadas?¿Puedo poner algo dentro de DL/DT/DD?

Me refiero a insertar DIV todo lo que quiera dentro de DT o DD?

<dl> 
    <dt> 
    ... 
    </dt> 
    <dd> 
    ... 
    </dd> 
</dl> 

¿Los navegadores o los motores de búsqueda se quejan?

+3

¿Los motores de búsqueda se quejan? Creo que solo se quejan cuando los azotamos pero no los alimentamos. –

Respuesta

17

respuesta actualizada en base a los comentarios:

Esto fue respondido originalmente en 2011 para HTML 4, pero la respuesta es diferente para HTML5:

dt contenido dinámico, pero sin encabezado, pie de página, contenido de sección o descendientes de contenido de encabezado. dd Contenido de flujo.

Respuesta original:

DT elementos debe contener inline content.
DD elementos deben contener block-level content.

listas de definición sólo ligeramente de otros tipos de listas varían en esa lista artículos constan de dos partes: un término y una descripción. El término está dado por el elemento DT y está restringido a contenido en línea. La descripción es dada con un elemento DD que contiene contenido de nivel de bloque.

Fuente:W3C

Esta pregunta es también una lectura interesante: Why use definition lists (DL,DD,DT) tags for HTML forms instead of tables?

+0

¿Cómo es que no usa la documentación del W3C? Está relacionado con doctype. Por ejemplo, HTML 4.01: http://www.w3.org/TR/html401/struct/lists.html#h-10.3 –

+0

@Jared Farrish: ¡Tienes razón y la información original era incorrecta! Actualizado. – Town

+0

No hay problema; siempre lo mejor es ir a la fuente. :) –

8

Dentro de un DL sólo se puede poner DT y DD etiquetas. Una etiqueta DT es inline tag, por lo que no debe poner elementos de bloque en ella. Una etiqueta DD puede contener básicamente todo lo que desee, es una etiqueta de contenido de flujo.

Cuestiones relacionadas