Como posso recuar a partir da segunda linha de um parágrafo?
eu tentei
p {
text-indent: 200px;
}
p:first-line {
text-indent: 0;
}
e
p {
margin-left: 200px;
}
p:first-line {
margin-left: 0;
}
e
(with position:relative;)
p {
left: 200px;
}
p:first-line {
left: 0;
}
html
css
text
pseudo-class
indentation
Reuben
fonte
fonte
Respostas:
É literalmente apenas a segunda linha que você deseja recuar ou é a partir da segunda linha (ou seja, um recuo deslocado )?
Se for o último, algo na linha deste JSFiddle seria apropriado.
Este exemplo mostra como usar a mesma sintaxe CSS em um DIV ou SPAN produz efeitos diferentes.
fonte
text-indent
?Faça a margem esquerda: 2em ou mais irá empurrar todo o texto, incluindo a primeira linha, para a direita 2em. Em seguida, adicione o recuo de texto (aplicável à primeira linha) como -2em ou mais. Isso traz a primeira linha de volta ao início sem margem. Eu tentei para tags de lista
fonte
Isso funcionou para mim:
fonte
Eu precisei recuar duas linhas para permitir uma primeira palavra maior em um para. Uma solução única e complicada é colocar o texto em um elemento SVG e posicioná-lo da mesma forma que um <img>. Usar float e a tag de altura do SVG define quantas linhas serão indentadas, por exemplo
Sim, é complicado, mas também independente da largura da div que o contém.
A resposta acima foi à minha própria consulta para permitir que a (s) primeira (s) palavra (s) de um para sejam maiores e posicionadas em duas linhas. Para simplesmente recuar as duas primeiras linhas de um para, você pode substituir todas as tags SVG pela seguinte imagem de pixel único:
fonte
Há um rascunho de trabalho CSS3 que (espero em breve) permitirá que você escreva apenas:
Fique de olho em: https://developer.mozilla.org/en-US/docs/Web/CSS/text-indent
fonte
Se você estilizar como lista
Acho que colocar a segunda linha também funcionaria, mas requer pensamento humano para que o conteúdo flua corretamente e, é claro, quebras de linha rígidas (o que não me incomoda, por si só).
fonte