Ninguno de los siguientes códigos funciona:
p:before { content: " "; }
p:before { content: " "; }
¿Cómo agrego espacios en blanco antes del contenido del elemento?
Nota: Necesito colorear el borde izquierdo y el margen izquierdo para uso semántico y usar el espacio como margen incoloro. :)
css
unicode
space
css-content
Hugolpz
fuente
fuente
element:before { content:"[a kind of space]"; background: mycolor;}
también. De todas formas, quería saber una forma de agregar espacios, ¡un poco divertido!p:first-letter { border-left: 1ex solid mycolor; }
.Respuestas:
Puede utilizar el Unicode de un espacio que no se rompe:
Ver demostración de JSfiddle
[estilo mejorado por @Jason Sperske]
fuente
"\00a0 "
? ¿Es eso necesario o simplemente podemos hacer"\00a0"
?No se tire un pedo con espacios de inserción. Por un lado, las versiones anteriores de IE no sabrán de qué estás hablando. Sin embargo, además de eso, hay formas más limpias en general.
Para sangrías incoloras, use la
text-indent
propiedad.Demostración de JSFiddle
Editar:
Si desea que el espacio sea coloreado, podría considerar agregar un borde izquierdo grueso a la primera letra. (Casi, pero no del todo, diría "en su lugar", porque la sangría puede ser un problema si usa ambos. Pero me parece sucio depender únicamente del borde para sangrar). Puede especificar qué tan lejos y qué tan ancho, el color está usando el margen izquierdo / relleno / ancho del borde de la primera letra.
Manifestación
fuente
{ text-indent: 1em; }
. Pero podemos colorear un espacio así:before {content: "\00a0 "; background: #000; }
. Ver FiddleDado que está buscando agregar espacio entre elementos, es posible que necesite algo tan simple como un margen izquierdo o un relleno izquierdo. Aquí hay ejemplos de http://jsfiddle.net/BGHqn/3/
Esto agregará 10 píxeles a la izquierda del elemento de párrafo
o si solo desea algo de relleno dentro de su elemento de párrafo
fuente
fuente