Как ограничить длину текста в абзаце [дубликата]

8

У меня есть абзац, как показано ниже, который может иметь любую длину:

Разрушение Индии: западные вмешательства в дравидийском и Dalit Faultlines - книга, написанная Радживом Малхотра и Аравиндан Неелакандан, который утверждает, что Индия целостность подрывается.

Я хочу, чтобы он отображался как:

Разрушение Индии: западные вмешательства в дравидийском и Dalit Faultlines - это книга, написанная Радживом Малхотра...

ниже - это код, который заполняет описание на моем веб-сайте:                      

В настоящее время описание переходит к любому типу. линии, основанной на продукте, мне нужно ограничить это до 3 строк.

  • 2
    Покажите код, пожалуйста?
  • 0
    См. Jsfiddle.net/tewathia/89d22/1
Показать ещё 2 комментария
Теги:

1 ответ

12
Лучший ответ

Если вы хотите использовать только html и css, лучше всего использовать что-то вроде:

p {
     width: 250px;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
}

Вот пример: http://jsfiddle.net/nchW8/ источник: http://css-tricks.com/snippets/css/truncate-string-with-ellipsis/

Если вы можете использовать javascript, вы можете использовать эту функцию:

function truncateText(selector, maxLength) {
    var element = document.querySelector(selector),
        truncated = element.innerText;

    if (truncated.length > maxLength) {
        truncated = truncated.substr(0,maxLength) + '...';
    }
    return truncated;
}
//You can then call the function with something like what i have below.
document.querySelector('p').innerText = truncateText('p', 107);

Вот пример: http://jsfiddle.net/sgjGe/1/

  • 0
    хотел сделать это только в css и html, но столкнулся с трудностями в том, чтобы сделать это для многострочного, поэтому решил использовать вышеупомянутый код javascript.
  • 0
    это именно то, что мне нужно!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню