Eu tenho div
com o seguinte estilo css:
width:335px; float:left; overflow:hidden; padding-left:5px;
Quando insiro div
nela uma longa linha de texto, ela passa para uma nova linha e exibe todo o texto. O que eu quero é ter apenas uma linha de texto que não quebre. Quando o texto for longo, quero que esse texto transbordante desapareça.
Eu estava pensando em definir a altura, mas parece estar errado.
Talvez se eu adicionar uma altura igual à da fonte, ela funcione e não cause problemas em navegadores diferentes?
Como eu posso fazer isso?
Respostas:
Se você deseja restringi-lo a uma linha, use
white-space: nowrap;
na div.fonte
...
se houver mais caracteres para mostrar, porque quando o comprimento da linha é longo e sai da div escrita.Se você deseja indicar que ainda há mais conteúdo disponível nessa div, é provável que você queira mostrar as "reticências":
Isso deve ser um acréscimo ao
white-space: nowrap;
sugerido por Septnuits.Além disso, verifique este tópico para lidar com isso no Firefox.
fonte
text-overflow: ellipsis;
comoverflow: hidden;
ewhite-space: nowrap;
fazê-lo funcionarVocê pode usar este código css:
A propriedade overflow de texto no CSS lida com situações em que o texto é cortado quando transborda a caixa do elemento. Pode ser cortada (ou seja, cortada, oculta), exibir reticências ('…', valor do intervalo Unicode U + 2026).
Observe que o excesso de texto ocorre apenas quando a propriedade de excesso do contêiner tem o valor oculto , rolagem ou automático e espaço em branco: nowrap; .
O excesso de texto só pode ocorrer em elementos de nível de bloco ou bloco embutido , porque o elemento precisa ter uma largura para ser excedido. O estouro acontece na direção, conforme determinado pela propriedade direction ou atributos relacionados.
fonte
o melhor código para UX e UI é
fonte
se for o caso, por favor, se você tiver um texto longo, pode usar este código css abaixo;
torne o texto inteiro visível.
fonte
Defina a largura também para definir o estouro em uma linha
fonte
Eu tive o mesmo problema e o resolvi usando:
no
div
em questão.fonte