Foros del Web » Creando para Internet » HTML »

<p> dentro de <li>

Estas en el tema de <p> dentro de <li> en el foro de HTML en Foros del Web. Buenas! Verán me estoy iniciando en HTML y tengo una consulta. Me han dicho que no es muy apropiado meter un elemento <p> dentro de ...
  #1 (permalink)  
Antiguo 14/03/2012, 01:44
 
Fecha de Ingreso: abril-2005
Mensajes: 9
Antigüedad: 19 años
Puntos: 0
<p> dentro de <li>

Buenas! Verán me estoy iniciando en HTML y tengo una consulta.
Me han dicho que no es muy apropiado meter un elemento <p> dentro de un <li>, pero no me han sabido explicar el porqué... ¿alguien podría explicarmelo?

muchas gracias!
  #2 (permalink)  
Antiguo 14/03/2012, 02:43
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: <p> dentro de <li>

por que <p> es un elemento de bloque y <li> es un elemento lineal de modo que un elemento lineal nunca puede estar dentro de un elemento bloque.
  #3 (permalink)  
Antiguo 14/03/2012, 03:23
 
Fecha de Ingreso: abril-2005
Mensajes: 9
Antigüedad: 19 años
Puntos: 0
Respuesta: <p> dentro de <li>

pero es que tanto los P como los OL y LI son elementos de bloque no de linea (o eso he leido yo en infinidad de lugares...)
  #4 (permalink)  
Antiguo 14/03/2012, 06:33
Avatar de DragonX
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Funkyland
Mensajes: 8.433
Antigüedad: 22 años
Puntos: 177
Respuesta: <p> dentro de <li>

Los elementos en línea definidos por HTML son: a, abbr, acronym, b, basefont, bdo, big, br, cite, code, dfn, em, font, i, img, input, kbd, label, li, q, s, samp, select, small, span, strike, strong, sub, sup, textarea, tt, u, var.

Los elementos de bloque definidos por HTML son: address, blockquote, center, dir, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, isindex, menu, noframes, noscript, ol, p, pre, table, ul.

fuente: http://www.librosweb.es/css/capitulo...elementos.html
__________________
Desarrollos dosLotos
Calendario Maya, Meditación, Osho
  #5 (permalink)  
Antiguo 14/03/2012, 09:15
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: <p> dentro de <li>

buenas,
no entiendo que tan mal tiene poner un elemento P dentro de LI. de hecho, es totalmente valido según el DTD.
Código:
<!ELEMENT LI - O (%flow;)*             -- list item -->
<!ENTITY % flow "%block; | %inline;">
<!ENTITY % block
     "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
      BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
por otro lado, un LI no es un elemento lineal, sino de tipo lista. que en teoría se comporta como bloque pero con un añadido.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #6 (permalink)  
Antiguo 14/03/2012, 10:33
 
Fecha de Ingreso: abril-2005
Mensajes: 9
Antigüedad: 19 años
Puntos: 0
Respuesta: <p> dentro de <li>

Cita:
Iniciado por zerokilled Ver Mensaje
buenas,
no entiendo que tan mal tiene poner un elemento P dentro de LI. de hecho, es totalmente valido según el DTD.
Código:
<!ELEMENT LI - O (%flow;)*             -- list item -->
<!ENTITY % flow "%block; | %inline;">
<!ENTITY % block
     "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
      BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
por otro lado, un LI no es un elemento lineal, sino de tipo lista. que en teoría se comporta como bloque pero con un añadido.

Muchisimas gracias zerokilled.
  #7 (permalink)  
Antiguo 14/03/2012, 10:39
Avatar de DanielRGB  
Fecha de Ingreso: marzo-2012
Mensajes: 117
Antigüedad: 12 años, 1 mes
Puntos: 18
Respuesta: <p> dentro de <li>

cuando no estes seguro, pasa tu código por un validador.

Y dentro de un <li> yo he metido de todo.

<ul>
<li>
<h1>Título</h1>
<h2>SbuTítulo</h2>
<p>Cuerpo de texto</p>
<img src="" >
</li>
<li>
<h1>Título</h1>
<h2>SbuTítulo</h2>
<p>Cuerpo de texto</p>
<img src="" >
</li>
<li>
<h1>Título</h1>
<h2>SbuTítulo</h2>
<p>Cuerpo de texto</p>
<img src="" >
</li>
<li>
<h1>Título</h1>
<h2>SbuTítulo</h2>
<p>Cuerpo de texto</p>
<img src="" >
</li>
</ul>
__________________
Yo recomiendo para el hosting - www.cyberneticos.com

"Me encanta cuando los planes salen bien"
Hannibal Smith
  #8 (permalink)  
Antiguo 14/03/2012, 13:12
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: <p> dentro de <li>

Más de lo mismo para que no queden dudas

<li> no está definido ni como un elemento lineal ni de bloque. Pero admite que se incluyan dentro de el elementos de bloque, el ejemplo más comun de esto son las listas anidadas

Código HTML:
Ver original
  1. <ul>
  2. <li>Uno
  3.    <ul>
  4.    <li>Uno</li>
  5.    <li>Dos</li>
  6.    <li>Tres</li>
  7.    </ul>
  8. </li>
  9. <li>Dos</li>
  10. <li>Tres</li>
  11. </ul>

Por lo tanto, la inclusión de <p> es completamente válida

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 14/03/2012, 14:44
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: <p> dentro de <li>

Pues a mi en más de una ocasión me ha dado error el validador por meter un p en li, dandome esa corrección de error, de todos modos no veo el problema en que sea span o p a final de cuentas si es por apariencia se controla desde css.

ahorita no tengo el dato exacto de w3c pero lo voy a buscar.
  #10 (permalink)  
Antiguo 14/03/2012, 16:28
Avatar de Tedel  
Fecha de Ingreso: enero-2011
Ubicación: Lima
Mensajes: 2.744
Antigüedad: 13 años, 3 meses
Puntos: 444
Respuesta: <p> dentro de <li>

Yo he puesto <p> dentro de <li> sin problemas y varias veces.
__________________
Soy el autor de Heptagrama y tengo un servicio "todo incluido" de marketing web.
  #11 (permalink)  
Antiguo 14/03/2012, 17:00
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: <p> dentro de <li>

@memoadian, te podría asegurar que la causa fue por otra cosa. y aunque bien la estética se maneja con css, eso no significa que por ello debemos renunciar al uso correcto de las etiquetas según su semántica. digo, cada cual al fin lo hace como quiera, pero sería lo más adecuado.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #12 (permalink)  
Antiguo 15/03/2012, 14:29
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: <p> dentro de <li>

Cita:
Iniciado por zerokilled Ver Mensaje
@memoadian, te podría asegurar que la causa fue por otra cosa. y aunque bien la estética se maneja con css, eso no significa que por ello debemos renunciar al uso correcto de las etiquetas según su semántica. digo, cada cual al fin lo hace como quiera, pero sería lo más adecuado.
creo que tienes razón, de eso ha pasado mucho, y me he quedado con el mito, mal por mi



pido una disculpa
  #13 (permalink)  
Antiguo 19/03/2012, 06:48
 
Fecha de Ingreso: abril-2005
Mensajes: 9
Antigüedad: 19 años
Puntos: 0
Respuesta: <p> dentro de <li>

Cita:
Iniciado por DanielRGB Ver Mensaje
cuando no estes seguro, pasa tu código por un validador.Y dentro de un <li> yo he metido de todo.

<ul>
<li>
<h1>Título</h1>
<h2>SbuTítulo</h2>
<p>Cuerpo de texto</p>
<img src="" >
</li>
<li>
<h1>Título</h1>
<h2>SbuTítulo</h2>
<p>Cuerpo de texto</p>
<img src="" >
</li>
<li>
<h1>Título</h1>
<h2>SbuTítulo</h2>
<p>Cuerpo de texto</p>
<img src="" >
</li>
<li>
<h1>Título</h1>
<h2>SbuTítulo</h2>
<p>Cuerpo de texto</p>
<img src="" >
</li>
</ul>
eso hice, lo pasé por el validador y no daba error y aún así me decían que no era sintacticamente correcto... cuando vi que no sabían decirme el porqué fue cuando decidí pasarme por aquí.

muchas gracias a todos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:27.