<div style="display:inline-block;width:100px;">
very long text
</div>
будь-яким способом використовувати чистий css, щоб вирізати занадто довгий текст, а не показувати в наступному новому рядку і показувати максимум 100 пікселів
Відповіді:
<div class="crop">longlong longlong longlong longlong longlong longlong </div>
Це один із можливих підходів, який я можу придумати
.crop {width:100px;overflow:hidden;height:50px;line-height:50px;}
Таким чином довгий текст все одно буде обертатися, але не буде видимим через overflowвстановлений, і встановивши те line-heightсаме, що heightми переконуємось, що коли-небудь відображатиметься лише один рядок.
Див. Демонстрацію тут та приємний опис властивості переповнення з інтерактивними прикладами.
Ви можете використовувати:
overflow:hidden;
щоб приховати текст поза зоною.
Зверніть увагу, що він може вирізати останню літеру (тому частина останньої літери все одно відображатиметься). Приємнішим способом є відображення крапки в кінці. Ви можете зробити це, використовуючи text-overflow:
overflow: hidden;
white-space: nowrap; /* Don't forget this one */
text-overflow: ellipsis;
title="full text goes here"в html.
.crop {
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
width:100px;
}
Чому б не використовувати відносні одиниці?
.cropText {
max-width: 20em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Нижче код приховає ваш текст із фіксованою шириною, яку ви вирішите. але не зовсім підходить для адаптивних дизайнів.
.CropLongTexts {
width: 170px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Оновлення
Я помітив на (мобільних) пристроях, що текст (змішаний) один з одним завдяки (фіксованій ширині) ... тому я відредагував наведений вище код, щоб швидко приховати його наступним чином:
.CropLongTexts {
max-width: 170px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
(Максимальна ширина) гарантує, що текст буде швидко приховуватись незалежно від (розміру екрана) і не змішуватись між собою.
.cut_text {
white-space: nowrap;
width: 200px;
border: 1px solid #000000;
overflow: hidden;
text-overflow: ellipsis;
}
<div class="cut_text">
very long text
</div>