Quero girar uma única palavra do texto em 90 graus, com suporte para vários navegadores (> = IE6,> = Firefox 2, qualquer versão do Chrome, Safari ou Opera). Como isso pode ser feito?
html
css
cross-browser
usr
fonte
fonte
Respostas:
Atualizou esta resposta com informações recentes (de CSS Tricks ). Parabéns a Matt e Douglas por apontar a implementação do filtro.
Resposta antiga:
Para o FF 3.5 ou Safari / Webkit 3.1, confira: -moz-transform (e -webkit-transform). O IE tem um filtro Matrix (v5.5 +), mas não tenho certeza de como usá-lo. O Opera ainda não possui recursos de transformação.
fonte
Estou usando o código a seguir para escrever texto vertical em uma página. Firefox 3.5+, webkit, opera 10.5+ e IE
fonte
Outra solução é usar um nó de texto SVG que é apoiada pela maioria dos navegadores .
Demonstração: https://jsfiddle.net/bkymb5kr/
Mais sobre o texto SVG: http://tutorials.jenkov.com/svg/text-element.html
fonte
O módulo CSS Writing Modes apresenta fluxos ortogonais com texto vertical.
Basta usar a
writing-mode
propriedade com o valor desejado.fonte
Eu adaptei isso em http://snook.ca/archives/html_and_css/css-text-rotation :
fonte
Eu tive problemas ao tentar fazer isso em CSS puro - dependendo da fonte, pode parecer um pouco ruim. Como alternativa, você pode usar SVG / VML para fazer isso. Existem bibliotecas que ajudam a torná-lo entre navegadores com facilidade, por exemplo, Raphael e ExtJS . No ExtJS4, o código fica assim:
Isso funcionará no IE6 + e em todos os navegadores modernos. Infelizmente, acho que você precisa pelo menos do FF3.0.
fonte
Se você usa o Bootstrap 3, pode usar um dos seus mixins:
Exemplo:
fonte
Minha solução que funcionaria no Chrome, Firefox, IE9, IE10 (altere os graus conforme sua exigência):
fonte
Se CSS modo de escrita :
sideways-lr
é o que você prefere, e você se depara com um navegador baseado em cromo / cromo. Você pode tentarportanto, todos os navegadores modernos são compatíveis agora.
referência: https://bugs.chromium.org/p/chromium/issues/detail?id=680331#c4
fonte