Existe uma maneira (portátil) de girar o texto em uma célula da tabela HTML em 90 °?
(Eu tenho uma tabela com muitas colunas e muito texto para os títulos, então gostaria de escrevê-la verticalmente para economizar espaço.)
html
css
text-rendering
text-styling
Florian Jenn
fonte
fonte
Respostas:
Retirado de http://css3please.com/
A partir de 2017, o site mencionado simplificou o conjunto de regras para descartar o filtro herdado do Internet Explorer e confiar mais na
transform
propriedade agora padrão :fonte
90deg
, é claro ...)square
, senão após a rotação a altura ea largura também é girada junto com o elemento que quebra a aparência e os elementos sobreposições de texto com outraSolução alternativa?
Em vez de girar o texto, seria bom que ele fosse escrito "de cima para baixo?"
Como isso:
Eu acho que seria muito mais fácil - você pode separar uma sequência de texto e inserir uma quebra de linha após cada caractere.
Isso pode ser feito via JavaScript no navegador como este:
... ou você pode fazê-lo no lado do servidor, para que não dependa dos recursos de JS do cliente. (Eu suponho que é isso que você quer dizer com "portátil?")
Além disso, o usuário não precisa virar a cabeça para o lado para lê-lo. :)
Atualizar
Este tópico trata de fazer isso com o jQuery.
fonte
Há uma citação na resposta original e minha resposta anterior na linha IE8 que descarta isso, bem perto do ponto e vírgula. Caramba e BAAAAD! O código abaixo tem a rotação definida corretamente e funciona. Você precisa flutuar no IE para que o filtro seja aplicado.
fonte
Depois de ter tentado por mais de duas horas, posso dizer com segurança que todo o método mencionado até agora não funciona em navegadores ou no IE, mesmo em versões de navegadores ...
Por exemplo (resposta com mais votos):
gira duas vezes no IE9, uma vez para o filtro e uma vez para -ms-filter, então ...
Todos os outros métodos mencionados também não funcionam, pelo menos não se você tiver que definir nenhuma altura / largura fixa da célula do cabeçalho da tabela (com cor de plano de fundo), onde deve ajustar automaticamente o tamanho do elemento mais alto.
Então, para elaborar a geração de imagens do lado do servidor proposta por Nathan Long, que é realmente o único método de trabalho universal, aqui está o meu código VB.NET para um manipulador genérico (* .ashx):
Note que se você acha que esta parte
pode ser substituído por
porque funciona no servidor de desenvolvimento, você se engana ao assumir que o mesmo código não lançaria uma exceção GDI + genérica se você implantá-lo em um servidor IIS 6 do Windows 2003 ...
use-o assim:
fonte
Minha primeira contribuição para a comunidade, como girar um texto simples e o cabeçalho de uma tabela, usando apenas html e css.
HTML
CSS
Aqui um exemplo em jsfiddle
fonte
Filtros IE mais transformações CSS ( Safari e Firefox ).
O suporte do IE é o mais antigo, o Safari tem [pelo menos alguns?] Suporte no 3.1.2 e o Firefox não terá suporte até o 3.1.
Como alternativa, eu recomendaria uma combinação de Canvas / VML ou SVG / VML. (O Canvas tem um suporte mais amplo.)
fonte
Aqui está um que funciona para texto sem formatação com algum processamento no servidor:
o que dá algo como:
http://jsfiddle.net/TzzHy/
fonte
Eu estava usando a biblioteca Font Awesome e consegui esse efeito aderindo a seguir a qualquer elemento html.
Sua milhagem pode variar.
fonte
Outra solução:
Eu absolutamente admito que isso é bastante hackish, mas é uma solução simples se você quiser evitar inchar seu CSS.
fonte
fonte
Dê uma olhada nisso, eu encontrei isso enquanto procurava uma solução para o IE 7.
totalmente uma solução legal para vibrações apenas CSS
Obrigado aiboy pela soultion
aqui está o link
e aqui está o link de estouro de pilha onde me deparei com este link miau
fonte