salto quitar original nueva linea data html css styling

html - quitar - Salto de línea(como en español) usando solo CSS



salto de linea html (3)

¿Es posible en CSS puro, es decir, sin agregar etiquetas html adicionales, para hacer un salto de línea como <br> ? Quiero el salto de línea después del elemento <h4> , pero no antes:

HTML

<li> Text, text, text, text, text. <h4>Sub header</h4> Text, text, text, text, text. </li>

CSS

h4 { display: inline; }

He encontrado muchas preguntas como esta, pero siempre con respuestas como "use display: block;" , lo que no puedo hacer, cuando <h4> debe permanecer en la misma línea.


Funciona así:

h4 { display:inline; } h4:after { content:"/a"; white-space: pre; }

Ejemplo: http://jsfiddle.net/Bb2d7/

El truco viene de aquí: https://.com/a/66000/509752 (para obtener más explicaciones)


Puede usar ::after para crear un bloque 0px -height después de <h4> , que efectivamente mueve cualquier cosa después de la <h4> a la siguiente línea:

h4 { display: inline; } h4::after { content: ""; display: block; }

<ul> <li> Text, text, text, text, text. <h4>Sub header</h4> Text, text, text, text, text. </li> </ul>