text-align-last
permite controlar o alinhamento da última (ou única) linha de texto imediatamente antes de uma quebra de linha forçada - por exemplo, o final de um parágrafo ou a linha antes de uma
marca.
.intro-graph ( text-align-last: center; )
No momento em que este artigo foi escrito, apenas os navegadores Mozilla e o Internet Explorer são compatíveis text-align-last
(com prefixos do fornecedor), e cada um tem uma implementação ligeiramente diferente. A propriedade deveria começar a funcionar no Chrome 35, mas a partir do Chrome 40 ainda requer o sinalizador de plataformas web experimental. Mais detalhes sobre as implementações do navegador nos Pontos de interesse.
Valores
left
alinha a última linha do texto à esquerda do contêiner.right
alinha a última linha do texto à direita do contêiner.center
centraliza a última linha de texto dentro do contêiner.justify
justifica a última linha do texto para que ocupe toda a largura do contêiner, inserindo espaço entre as palavras, se necessário, para aumentar o comprimento da linha.start
alinha o texto com o “início” da linha com base nodirection
do texto - esquerda para idiomas LTR, direita para idiomas RTL.end
alinha a última linha com o “fim” da linha com base nodirection
do texto - direita para idiomas LTR, esquerda para idiomas RTL.auto
o padrão. Alinha a última linha do texto para corresponder àtext-align
propriedade do elemento , se estiver definida. Se não estiver definido,auto
alinha o texto no início.inherit
aplica atext-align-last
propriedade do elemento pai.
Demo
Esta demonstração mostra os diferentes text-align-last
valores em ação. Observação: o Internet Explorer não oferece suporte aos valores start
ou end
.
Veja o Pen text-align-last de CSS-Tricks (@ css-tricks) no CodePen.
Pontos de interesse
No Internet Explorer, text-align-last
só funciona quando o text-align
restante do texto no elemento selecionado está definido como justify
. Além disso, o IE não reconhece o valor start
ou end
.
Em navegadores Mozilla, text-align-last
funcionará na última linha antes de uma quebra de linha forçada, mesmo se não houver alinhamento especificado para o resto do texto no elemento.
Também vale a pena saber que text-align-last
define o alinhamento de todas as últimas linhas dentro do elemento selecionado, não apenas a última linha absoluta do texto. Portanto, por exemplo, se você tiver um div
com cinco parágrafos, sua text-align-last
declaração se aplicará à última linha de cada um dos parágrafos.
Se você quiser usar text-align-last
apenas na última linha do contêiner, poderá usar :last-child
ou :last-of-type
. Seu CSS seria mais ou menos assim:
#center-only-last p:last-child ( -ms-text-align-last: center; -moz-text-align-last: center; text-align-last: center; )
Na demonstração abaixo, o lado esquerdo mostra text-align-last: center;
aplicado a um div com vários parágrafos dentro dele. Observe que a última linha de cada parágrafo está centralizada. O lado direito mostra text-align-last: center;
aplicado apenas ao último parágrafo dentro da div usando :last-child
.
Veja o Pen text-align-last de CSS-Tricks (@ css-tricks) no CodePen.
Relacionado
- alinhamento de texto
- text-indent
Mais Informações
- text-align-last no Módulo de Texto CSS Nível 3 (W3C)
- texto-alinhar-último em MDN
- text-align-last no MSDN
- texto alinhado por último no blog da equipe da plataforma web da Adobe
- Webkit Bug 76173, a respeito da implementação do Chrome de
text-align-last
Suporte para navegador
cromada | Safári | Raposa de fogo | Ópera | IE | Android | iOS |
---|---|---|---|---|---|---|
Mais de 35 com sinalizadores experimentais | não | 34+ (prefixado) | não | 5.5+ (prefixado) | não | não |