Хочу поделиться идеей, как можно обрезать длинный текст, если он не помещается в блок. Это нужно очень часто, при добавлении длинный заголовков статей в блоки заголовков или вступительного текста в блоке с анонсами статей. Сейчас я приведу пример простой JavaScript функции, которая будет оставлять только нужное количество символов в блоке, а остальное обрезать, заменяя троеточием. Прошу заметить, что текст будет обрезаться окончательно. Если вам нужно будет далее использовать данную строку, запоминайте содержимое блока до обрезки.
Для простоты мы возьмем один блок, зададим ему идентификатор и точное нужное количество символов. Ну и, конечно же, вставим в него достаточно большое текст.
Вот так будет выглядеть наш блок:
<div id="long_text">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,</div>
В теперь прописываем функцию, для обрезки длинного текста:
<script>
function cutLongText() {
var elem, size, text;
elem = document.getElementById('long_text');
text = elem.innerHTML;
size = 40;
if (text.length > size) {
text = text.slice(0, 40);
}
elem.innerHTML = text + '...';
}
</script>
elem = document.getElementById('long_text');
text = elem.innerHTML;
size = 40;
if (text.length > size) {
text = text.slice(0, 40);
}
elem.innerHTML = text + '...';
Живой пример кода: