Quero adicionar um espaço em branco após algum conteúdo, no entanto, content: " ";
isso não parece funcionar.
Este é o meu código:
h2:after {
content: " ";
}
... o que não funciona, no entanto:
h2:after {
content: "-";
}
O que estou fazendo de errado?
padding
usandocontent
. Parece que seria impossível dizer se o espaço foi adicionado.overflow: hidden
um elemento de bloco cortava os últimos pixels do último caractere do texto em itálico. O preenchimento não ajudaria neste caso.text-decoration: underline;
qualquer um.Respostas:
Explicação
Vale a pena notar que seu código insere um espaço
No entanto, é imediatamente removido.
Nas caixas embutidas anônimas ,
E do modelo de processamento 'espaço em branco' ,
Solução
Portanto, se você não deseja que o espaço seja removido, defina
white-space
comopre
oupre-wrap
.Não use espaços sem quebra (U + 00a0). Eles devem impedir quebras de linha entre as palavras. Eles não devem ser usados como espaço não recolhível, que não seria semântico.
fonte
white-space
não há suporte no iE11 nem no Edge (consulte caniuse.com/#search=white-space ). é, portanto, a resposta do usuário bradley.ayers melhor? (Eu não sei, existem outros aspectos como semântica ou comportamento de quebra de linha)Acontece que ele precisa ser especificado via unicode de escape. Esta pergunta está relacionada e contém a resposta.
A solução:
fonte
\00A0
exibir um espaço, e se você quiser um espaço entre os elementos em vez de antes ou depois de não poder usar o preenchimentoEu precisava disso em vez de usar preenchimento porque usei contêineres de bloco embutido para exibir uma série de eventos individuais em uma linha do tempo do fluxo de trabalho. O último evento na linha do tempo não precisou de seta após ele.
Terminou com algo como:
Usado fontawesome para o personagem gt (chevron). Por qualquer motivo "conteúdo: nenhum;" estava produzindo problemas de alinhamento no último bloco.
fonte