Quiero agregar un espacio en blanco después de cierto contenido, sin embargo content: " ";
, parece que no funciona.
Este es mi código:
h2:after {
content: " ";
}
... que no funciona, sin embargo esto sí:
h2:after {
content: "-";
}
¿Qué estoy haciendo mal?
padding
usandocontent
? Parece que sería imposible saber si se agregó el espacio.overflow: hidden
un elemento de bloque cortaba los últimos píxeles del último carácter del texto en cursiva. El relleno no ayudaría en este caso.text-decoration: underline;
cualquiera de los dos.Respuestas:
Explicación
Vale la pena señalar que su código inserta un espacio
Sin embargo, se elimina de inmediato.
Desde cuadros en línea anónimos ,
Y del modelo de procesamiento de 'espacio en blanco' ,
Solución
Entonces, si no desea que se elimine el espacio, configúrelo
white-space
enpre
opre-wrap
.No utilice espacios que no se rompan (U + 00a0). Se supone que evitan los saltos de línea entre palabras. Se supone que no deben usarse como espacio no plegable, eso no sería semántico.
fuente
white-space
no es compatible con iE11 ni Edge (consulte caniuse.com/#search=white-space ). ¿Por lo tanto, la respuesta del usuario bradley.ayers es mejor? (No sé, hay otros aspectos como la semántica o el comportamiento de salto de línea)Resulta que debe especificarse a través de unicode escapado. Esta pregunta está relacionada y contiene la respuesta.
La solución:
fuente
\00A0
mostrar un espacio, y si desea un espacio entre elementos en lugar de antes o después no puede usar rellenoNecesitaba esto en lugar de usar relleno porque usé contenedores de bloque en línea para mostrar una serie de eventos individuales en una línea de tiempo de flujo de trabajo. El último evento en la línea de tiempo no necesitaba flecha después.
Terminé con algo como:
Se utilizó fontawesome para el personaje gt (chevron). Por alguna razón "content: none;" estaba produciendo problemas de alineación en el último mosaico.
fuente