<div style="display:inline-block;width:100px;">
very long text
</div>
qualquer maneira de usar css puro para cortar o texto que é muito longo ao invés de mostrar na próxima linha e mostrar no máximo 100px
<div class="crop">longlong longlong longlong longlong longlong longlong </div>
Esta é uma abordagem possível que posso pensar
.crop {width:100px;overflow:hidden;height:50px;line-height:50px;}
Desta forma, o texto longo ainda será quebrado, mas não ficará visível devido à overflow
configuração e, ao definir o line-height
mesmo height
, garantimos que apenas uma linha será exibida.
Veja a demonstração aqui e uma boa descrição da propriedade de estouro com exemplos interativos.
Você pode usar:
overflow:hidden;
para ocultar o texto fora da zona.
Observe que pode cortar a última letra (portanto, uma parte da última letra ainda será exibida). Uma maneira mais agradável é exibir reticências no final. Você pode fazer isso usando
text-overflow
:overflow: hidden; white-space: nowrap; /* Don't forget this one */ text-overflow: ellipsis;
fonte
title="full text goes here"
no html..crop { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; width:100px; }
http://jsfiddle.net/hT3YA/
fonte
Por que não usar unidades relativas?
.cropText { max-width: 20em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
fonte
O código abaixo irá ocultar seu texto com largura fixa que você decidir. mas não muito adequado para designs responsivos.
.CropLongTexts { width: 170px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
Percebi em dispositivo (s) (móvel) que o texto (misto) entre si devido a (largura fixa) ... então eu editei o código acima para ficar oculto responsivamente da seguinte forma:
.CropLongTexts { max-width: 170px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
A (largura máxima) garante que o texto será oculto responsivamente, seja qual for o (tamanho da tela) e não será misturado entre si.
fonte
.cut_text { white-space: nowrap; width: 200px; border: 1px solid #000000; overflow: hidden; text-overflow: ellipsis; }
<div class="cut_text"> very long text </div>
fonte