Nenhum dos códigos a seguir funciona:
p:before { content: " "; }
p:before { content: " "; }
Como adiciono espaço em branco antes do conteúdo do elemento?
Observação: preciso colorir a borda esquerda e a margem esquerda para uso semântico e usar o espaço como margem incolor. :)
css
unicode
space
css-content
Hugolpz
fonte
fonte
element:before { content:"[a kind of space]"; background: mycolor;}
também. De todas as maneiras, eu queria saber uma maneira de adicionar espaços, meio divertido!p:first-letter { border-left: 1ex solid mycolor; }
.Respostas:
Você pode usar o Unicode de um espaço sem quebra:
Veja a demonstração JSfiddle
[estilo melhorado por @Jason Sperske]
fonte
"\00a0 "
? Isso é necessário ou podemos apenas fazer"\00a0"
?Não se preocupe com a inserção de espaços. Por um lado, as versões mais antigas do IE não saberão do que você está falando. Além disso, porém, existem formas mais limpas em geral.
Para recuos incolores, use a
text-indent
propriedade.JSFiddle demo
Editar:
Se quiser que o espaço seja colorido, você pode adicionar uma borda esquerda grossa à primeira letra. (Eu diria quase-mas-não-diria "em vez", porque o recuo pode ser um problema se você usar ambos. Mas parece sujo para mim confiar apenas na borda para recuar.) Você pode especificar a distância e a largura da cor usando a margem esquerda / preenchimento / largura da borda da primeira letra.
Demo
fonte
{ text-indent: 1em; }
. Mas podemos colorir um espaço assim:before {content: "\00a0 "; background: #000; }
. Veja FiddleComo você está procurando adicionar espaço entre os elementos, pode precisar de algo tão simples como margin-left ou padding-left. Aqui estão alguns exemplos de http://jsfiddle.net/BGHqn/3/
Isso adicionará 10 pixels à esquerda do elemento do parágrafo
ou se você quiser apenas algum preenchimento dentro do seu elemento de parágrafo
fonte
fonte