dotdotdot добавляет многоточие, даже если оно не обрезано

Я использую dotdotdot, чтобы обрезать текст в поле, указанном высотой

<div class="product-description dotdotdot" style="word-wrap: break-word;">
    <div class="product-description-icon">
        <span>
            <img src="product_gloves.png" alt="Gloves">
        </span>
    </div>
    <h4>Gloves</h4>
    <p>Some gloves text...</p>
</div>

JQuery:

$(".product-description.dotdotdot").dotdotdot({
    watch: true
});

мой product-description dotdotdot минимальная высота 100 пикселей, а текст имеет многоточие в конце, но текст не обрезан, и все еще остается много свободного места.

Спасибо за помощь

2 ответа

Я скачал dotdotdot и следовал за README.md, и он работает нормально (кроме $(window).resize).

Возможно, вам придется предоставить больше контекста с вашим вопросом:

  • Включаете ли вы все необходимое? .js файлы в <head> вашей разметки и в правильном порядке?
  • Ваш jQuery завернут в $(document).ready(function() { ваш сценарий });

Я еще не подробно изучил скрипт dotdotdot. Мой стреляет, используя именно этот скрипт:

$(document).ready(function() {
    $(".wrapper").dotdotdot({
        // configuration goes here
    });
});

С первого взгляда мне интересно, если ваш выбор имени класса .dotdotdot может быть причиной проблем. Возможно переименуйте свой класс (ы), чтобы читать .product-description-wrapper и запустите скрипт в этом классе.

Надеюсь, это поможет вам

Я бы использовал чистый подход CSS3 вместо jQuery.

Вот два моих любимых миксина SASS, позволяющие одновременно переносить слова или многоточие;

@mixin word-wrap() {
  word-break:     break-word;
  -webkit-hyphens: auto;
  -moz-hyphens:    auto;
  hyphens:         auto;
}

@mixin ellipsis() {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
Другие вопросы по тегам