Tenho tentado o texto ir na direção vertical, como fazemos nas tabelas de ms-word, mas até agora só consegui fazer ISSO ... com o que não estou feliz porque é uma caixa girada ... Não Existe uma maneira de ter um texto de direção vertical real?
Eu apenas defini a rotação para 305 graus na demonstração, o que não torna o texto vertical. 270deg
vai, mas eu só fiz a demonstração para mostrar a rotação.
Respostas:
Abordagem alternativa: http://www.thecssninja.com/css/real-text-rotation-with-css
fonte
tb-rl
está obsoleto, use em seuvertical-rl
lugar.As outras respostas estão corretas, mas levaram a alguns problemas de alinhamento. Ao tentar coisas diferentes, esse código CSS funcionou perfeitamente para mim.
fonte
writing-mode:tb-rl;
está obsoleto. Use em seuwriting-mode:vertical-rl
lugar!Eu estava procurando um texto vertical real e não o texto girado em HTML como mostrado abaixo. Então, eu poderia alcançá-lo usando o seguinte método.
HTML: -
CSS: -
JSFiddle! Demo.
Atualizar: - Se você precisar que os espaços em branco sejam exibidos, adicione a seguinte propriedade ao seu css.
white-space: pre;
Então, a classe css deve ser
JSFiddle! Demonstração com espaço em branco
Atualização 2 (28 de junho de 2015)
Uma vez que
white-space: pre;
não parece funcionar (para este uso específico) no Firefox (a partir de agora), basta alterar essa linha parawhite-space: pre-wrap;
Então, a classe css deve ser
JsFiddle Demo FF compatível.
fonte
.vericaltext
ao centro.Para girar o texto 90 graus:
Além disso, parece que a tag span não pode ser girada sem ser configurada para exibir: block.
fonte
Para texto vertical com caracteres um abaixo do outro no Firefox, use:
fonte
Tente usar:
fonte
Para exibir o texto na vertical (parte inferior superior), podemos simplesmente usar:
Observe que podemos adicionar isso para garantir a compatibilidade do navegador:
também podemos ler mais sobre
writing-mode
propriedades aqui na documentação do Mozilla.fonte
fonte
Sou novo nisso, me ajudou muito. Basta alterar a largura, altura, parte superior e esquerda para caber:
Você também pode ir aqui e ver outra maneira de fazer isso. O autor faz assim:
fonte
rotação, como você fez, é o caminho a percorrer - mas observe que nem todos os navegadores suportam isso. se você não quiser uma solução para vários navegadores, terá que gerar imagens para isso.
fonte
Pode usar a propriedade CSS3 Transform
fonte
Adicione a classe
Eu uso isso quase todos os dias e não tive nenhum problema com ele.
https://css-tricks.com/snippets/css/text-rotation/
fonte
Eu consegui ter uma solução que funcionasse com isso:
(Eu tenho um título dentro de uma div de classe middleItem)
fonte
Aqui está um exemplo de algum código SVG que usei para colocar três linhas de texto vertical em um título de coluna de tabela. Outros ângulos são possíveis com um pouco de ajuste. Acredito que a maioria dos navegadores suporta SVG atualmente.
fonte
Você pode conseguir o mesmo com as propriedades CSS abaixo:
fonte
A melhor solução seria usar
writing-mode
writing-mode: vertical-rl;
https://developer.mozilla.org/en-US/docs/Web/CSS/writing-modeEle define se as linhas de texto são dispostas horizontalmente ou verticalmente e a direção em que os blocos progridem.
Ele tem um bom suporte ao navegador, mas não funcionará no IE8 (se você se preocupa com o IE) http://caniuse.com/#feat=css-writing-mode
fonte
fonte
fonte
Se você quiser um alinhamento como
Em seguida, siga https://www.w3.org/International/articles/vertical-text/#upright-latin
Exemplo:
Observe que o híndi tem um sotaque no meu exemplo e isso será processado como um único caractere. Esse é o único problema que enfrentei com esta solução.
fonte
De developer.mozilla.org
A propriedade CSS text-oriented define a orientação dos caracteres de texto em uma linha. Afeta apenas o texto no modo vertical (quando o modo de escrita não é horizontal-tb). É útil para controlar a exibição de idiomas que usam script vertical e também para fazer cabeçalhos de tabelas verticais.
Você também pode revisar toda a sintaxe aqui
fonte
Você pode usar quebra de linha: quebra de palavra para obter texto vertical, use o seguinte trecho
HTML:
css:
fonte
fonte
OLÁ
NOTA: Navegador compatível - navegador IE (8,9,10,11) - navegador Firefox (38,39,40,41,42,43,44) - navegador Chrome (44,45,46,47,48) - Safari navegador (8,9) - navegador Opera (não compatível) - navegador Android (44)
fonte
Tente usar um arquivo SVG, ele parece ter melhor compatibilidade com o navegador e não prejudica seus designs responsivos.
Tentei a transformação CSS e tive muitos problemas com a origem da transformação; e acabou indo com um arquivo SVG. Demorou cerca de 10 minutos e pude controlar um pouco com CSS também.
Você pode usar o Inkscape para fazer o SVG se não tiver o Adobe Illustrator.
fonte
Isso também funciona:
fonte
Você pode tentar assim
fonte
Esta é uma solução um pouco hacky, mas para vários navegadores que não requer CSS
fonte