<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
Respostas:
<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 à overflowconfiguração e, ao definir o line-heightmesmo 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;
title="full text goes here"no html.
.crop {
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
width:100px;
}
Por que não usar unidades relativas?
.cropText {
max-width: 20em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
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;
}
Atualizar
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.
.cut_text {
white-space: nowrap;
width: 200px;
border: 1px solid #000000;
overflow: hidden;
text-overflow: ellipsis;
}
<div class="cut_text">
very long text
</div>