Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Salto de linea CSS3

Estas en el tema de Salto de linea CSS3 en el foro de CSS en Foros del Web. Hola compañeros, tengo esto: Código HTML: <div id= "conversacion" > <p class= "emisor" > blabla </p> <p class= "receptor" > bleble </p> <p class= "emisor" ...
  #1 (permalink)  
Antiguo 05/10/2013, 08:27
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Salto de linea CSS3

Hola compañeros,

tengo esto:
Código HTML:
<div id="conversacion">
    <p class="emisor">blabla</p>
    <p class="receptor">bleble</p>
    <p class="emisor">blabla</p>
    <p class="emisor">blabla</p>
</div> 
Y quiero hacer que esos p ocupen solo el contenido que albergan pero que los siguientes p aaprezcan en una nueva línea y para ello solo quiero hacer uso de CSS, quiero intentar no añadir más HTML y para ello aplico float:left y clear:both a los <p> pero no me parece algo muy limpio ¿hay algo en CSS3 que haga este efecto?

Añado que el inconveniente de ese estilo es que el div conversación no crece a medida que se añaden <p>a causa de la propiedad float.

Un saludo.

Última edición por erxaca; 05/10/2013 a las 08:35
  #2 (permalink)  
Antiguo 05/10/2013, 09:33
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Salto de linea CSS3

Puedes hacer algo así:

Código CSS:
Ver original
  1. p {
  2.   display: inline-block;
  3. }
  4.  
  5. p:after {
  6.   display: block;
  7. }
  #3 (permalink)  
Antiguo 05/10/2013, 09:37
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Salto de linea CSS3

Hola pzin, edito, pues ya no corresponde. Parece que no hace efecto el p:after, probaré más con esa propeidad. Para que te hagas una idea, quiero hacer la interfaz de WhatsApp.
  #4 (permalink)  
Antiguo 05/10/2013, 09:44
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Salto de linea CSS3

Código CSS:
Ver original
  1. p {
  2.   display: inline;
  3. }
  4.  
  5. p:after {
  6.   display: block;
  7.   content: '';
  8. }

Así mejor.
  #5 (permalink)  
Antiguo 05/10/2013, 10:50
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Salto de linea CSS3

Gracias por tu solución pzin pero no me valía pues necesito elementos en bloque para aplicar rellenos etc. La solución más óptima que he encontrado ha sido esta:
Código HTML:
p {display:table;}
Un saludo ;)

Etiquetas: contenido, css3, html, salto
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 13:47.