2013-08-27 4 views
0

Jquery Ellipsis не показывает три точки в конце.jQuery ellipsis не показывает точки в конце

HTML:

<div class="slidertext three_lines">SIA “Baltic Metolat” provides mechanical surface treatment, priming and painting of technical task. We are able to handle oversized items.</div> 

JQuery:

jQuery('.three_lines').ellipsis({ 
    row: 3 
}); 

CSS:

.slidertext { 
    margin-left: 1px; 
    margin-top: 10px; 
    font-size: 12px; 
    line-height: 20px; 
    height: 58px; 
    overflow: hidden; 
    margin-bottom: 5px; 
    width: 224px; 
} 

Это показывает только три линии, но он не показывает точки в конце.

Живой можно увидеть здесь: http://www.metolat.lv/ (поиск текста «обеспечивает механическую поверхность»).

+1

Это живой пример не выглядит как текст становится сокращен на всех. Он показывает 3 строки, потому что четвертая строка скрыта из-за фиксированной высоты и скрытого переполнения ее контейнера. – andi

+0

Действительно! Итак, тогда вопрос в том, почему это так? – renathy

ответ

1

Этот живой пример не похож на то, что текст вообще сокращается. Он показывает 3 строки, потому что четвертая строка скрыта из-за фиксированной высоты и скрытого переполнения ее контейнера.

Похоже, что плагин Ellipsis вычисляет необходимость усечения текстового элемента путем сравнения его общей высоты с высотой n (здесь, 3) строк. Поскольку у вас есть фиксированная высота, установленная в CSS для этого div, плагин смотрит на нее и говорит себе: «этот элемент имеет высоту, меньшую или равную высоте трех строк текста», и поэтому она ничего не делает.

Вы вызываете это правильно, хотя, и я вижу, что он работает на заголовок «Металл строительства ...»

+0

Да. Отключение правила 'height' и выполнение' .ellipsis() 'снова показывают ожидаемое усечение. – nmaier

+0

Кстати, что, если мне нужна минимальная высота для элемента? Как это исправить? Если есть только две строки, это будет проблемой? – renathy

+0

Я решил это - добавление дополнительного элемента span. – renathy

Смежные вопросы