Não tenho acesso ao HTML ou PHP de uma página e só posso editar via CSS. Venho fazendo modificações em um site e adicionando texto via pseudoelementos ::after
ou ::before
e descobri que o Unicode de escape deve ser usado para coisas como um espaço antes ou depois do conteúdo adicionado.
Como adiciono várias linhas na content
propriedade?
No exemplo, o elemento de linha de quebra de HTML é apenas para visualizar o que eu gostaria de alcançar:
#headerAgentInfoDetailsPhone::after
{
content: 'Office: XXXXX <br /> Mobile: YYYYY ';
}
Respostas:
A
content
propriedade declara:Então você pode usar:
http://jsfiddle.net/XkNxs/
Ao escapar de seqüências arbitrárias, no entanto, é aconselhável usar em
\00000a
vez de\A
, porque qualquer número ou[a-f]
caractere seguido pela nova linha pode fornecer resultados imprevisíveis :fonte
\A
e não\n
" - então me lembrei de nova linha é0x0A
:)pre-wrap
! Eu estava tendo problemas para#headerAgentInfoDetailsPhone
não envolver mais os navegadores da Web do mecanismo Blink, como o Chrome. O Firefox não é suscetível àwhite-space: pre;
propriedade que se propaga de volta ao elemento.Bom artigo explicando o básico (no entanto, não abrange quebras de linha).
Um monte de coisas surpreendentes que os pseudo-elementos podem fazer
Se você precisar ter dois elementos em linha onde um quebra na próxima linha dentro de outro elemento, poderá fazer isso adicionando um pseudo-elemento: after with content: '\ A' e white-space: pre
HTML
CSS
fonte
Eu precisava ter novas linhas em uma dica de ferramenta. Eu tive que adicionar esse CSS no meu: after:
A quebra de linha parece necessária.
Além disso, o \ A não funcionava no meio do texto para exibir, para forçar uma nova linha.
trabalhou. Pude então obter uma dica de ferramenta:
fonte
Você pode tentar isso
Js Fiddle
fonte
Para as pessoas que procurarão 'Como alterar conteúdo dinamicamente no pseudo-elemento adicionando um novo sinal de linha "aqui está a resposta
Caracteres HTML como não funcionarão anexando-os ao HTML usando JavaScript porque esses caracteres são alterados na renderização do documentoEm vez disso, você precisa encontrar uma representação unicode desses caracteres que são U + 000D e U + 000A, para que possamos fazer algo como
Espero que isso poupe tempo de alguém, boa sorte :)
fonte
Adicionar quebra de linha
::after
ou::before
conteúdo de pseudo-elementofonte
Encontrei esta pergunta aqui que parece perguntar a mesma coisa: Nova seqüência de caracteres na propriedade CSS 'content'?
Parece que você pode usar
\A
ou\00000a
obter umnewline
fonte
O .mbr e .dbr classes podem simular o comportamento de quebra de linha usando CSS display: table . Útil se você deseja substituir o real <br />.
Confira esta demonstração Codepen: https://codepen.io/Marko36/pen/RBweYY ,
e esta publicação sobre site responsivo usa: Quebras de linha responsivas: simule <br /> em determinados pontos de interrupção .
fonte