Перенос на следующую строку двух последних слов

Тема в разделе "JavaScript", создана пользователем AlexGood, 10 май 2018.

  1. AlexGood

    AlexGood

    Регистрация:
    28 ноя 2016
    Сообщения:
    254
    Симпатии:
    7
    Перенос на следующую строку двух последних слов если текст не вмещается.
    На сss можно использовать white-space: nowrap; - но тогда весь текст отображается одной строкой
    А как можно решить вопрос чтобы в случае если текст не вмещается и необходим перенос на следующую строку но двух последних слов.
    На сколько я понимаю это можно только при помощи JS сделать.
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Да, css переносит столько, сколько понадобится (от нуля до половины оригинальной строки).
    Но делать такое через js, в принципе, плохая идея и не такая простая, как может показаться, особенно в случае адаптивного сайта!
     
    AlexGood нравится это.
  3. AlexGood

    AlexGood

    Регистрация:
    28 ноя 2016
    Сообщения:
    254
    Симпатии:
    7
    Я просто думаю как это можно реализовать, т.к. у меня есть название категории и количество акций (пример: Спортивные товары 45) и когда 45 улетают на другую строку это совсем НЕкрасиво смотрится и хотелось бы чтобы улетало "товары 45" - но пока способа реализовать не нашел. Или я с CSS не так что-то понял?

    Или как идея в голову пришла, сделать как-то связку последнего слова и цифры, или в отдельный блок их взять, или какой-то прозрачный элемент добавить - только не совсем уверен что это будет правильно
     
    Последнее редактирование: 10 май 2018
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Есть неразрывный пробел:
    HTML:
     
    Если поставить его перед числом вместо обычного пробела, число никогда не перенесётся само.
     
    AlexGood нравится это.
  5. AlexGood

    AlexGood

    Регистрация:
    28 ноя 2016
    Сообщения:
    254
    Симпатии:
    7
    Я что-то типа того и имел ввиду, вопрос правильно ли это будет или нет?
     
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Неразрывный пробел - это, в принципе, единственный адекватный вариант!

    А вот добавлять его через js - неправильно, надо это делать на бекенде.
     
    AlexGood нравится это.