CSS: ограничить количество строк

В наше время таблица правил CSS уже не настолько ограничена, как была раньше. Возможно, вы помните, начальные годы изучения CSS, где с особой трудностью создавалось закругление краев блоков. Приходилось использовать заготовленные картинки для реализации такого эффекта. А потом появилось правило border-radius и это было прям как чудо.

А сейчас мы пойдем еще дальше и с помощью CSS ограничим количество строк в любом необходимом блоке. И прошу заметить, что мы это сделаем на чистом CSS без JS.

CSS количество строк

Для выполнения этой задачи нам помогут весьма редко используемые правила. Можно сказать, что это та процентная часть изучения таблицы CSS, которой меньше всего уделяют внимания в различных видеокурсах. В общем, все конструкция будет выглядеть вот так:

класс элемента {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        line-clamp: 4;
        box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
}

Посмотреть демо

Вам остается подставить нужный класс и вопрос будет решён. А для того чтобы изменить количество строк, меняйте цифру в правиле line-clamp: 3, -webkit-line-clamp: 3. Только знайте, это решение не будет работать в браузерах IE.

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *