У меня есть абзац, как показано ниже, который может иметь любую длину:
Разрушение Индии: западные вмешательства в дравидийском и Dalit Faultlines - книга, написанная Радживом Малхотра и Аравиндан Неелакандан, который утверждает, что Индия целостность подрывается.
Я хочу, чтобы он отображался как:
Разрушение Индии: западные вмешательства в дравидийском и Dalit Faultlines - это книга, написанная Радживом Малхотра...
ниже - это код, который заполняет описание на моем веб-сайте:
В настоящее время описание переходит к любому типу. линии, основанной на продукте, мне нужно ограничить это до 3 строк.
Если вы хотите использовать только 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/