<div style="display:inline-block;width:100px;">
very long text
</div>
cualquier forma de usar css puro para cortar el texto que es demasiado largo en lugar de mostrarse en la siguiente línea nueva y solo mostrar un máximo de 100px
<div class="crop">longlong longlong longlong longlong longlong longlong </div>
Este es un posible enfoque en el que puedo pensar
.crop {width:100px;overflow:hidden;height:50px;line-height:50px;}
De esta manera, el texto largo aún se ajustará pero no será visible debido a la overflow
configuración, y al configurar lo line-height
mismo, height
nos aseguramos de que solo se muestre una línea.
Vea la demostración aquí y una bonita descripción de la propiedad de desbordamiento con ejemplos interactivos.
Puedes usar:
overflow:hidden;
para ocultar el texto fuera de la zona.
Tenga en cuenta que puede cortar la última letra (por lo que aún se mostrará una parte de la última letra). Una forma más agradable es mostrar una elipsis al final. Puedes hacerlo usando
text-overflow
:overflow: hidden; white-space: nowrap; /* Don't forget this one */ text-overflow: ellipsis;
fuente
title="full text goes here"
en el html..crop { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; width:100px; }
http://jsfiddle.net/hT3YA/
fuente
¿Por qué no utilizar unidades relativas?
.cropText { max-width: 20em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
fuente
El siguiente código ocultará su texto con el ancho fijo que usted decida. pero no del todo adecuado para diseños receptivos.
.CropLongTexts { width: 170px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
He notado en el (los) dispositivo (s) (móvil) que el texto (mezclado) entre sí debido a (ancho fijo) ... así que he editado el código de arriba para ocultarlo de la siguiente manera:
.CropLongTexts { max-width: 170px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
El (ancho máximo) asegura que el texto se ocultará de manera receptiva sea cual sea el (tamaño de pantalla) y no se mezclará entre sí.
fuente
.cut_text { white-space: nowrap; width: 200px; border: 1px solid #000000; overflow: hidden; text-overflow: ellipsis; }
<div class="cut_text"> very long text </div>
fuente