Прокрутка с! = Ширина смещения, когда нет многоточия

0

Я пытаюсь выяснить, имеет ли элемент многоточие. Я использую qaru.site/questions/15358/...

Когда я тестирую IE, scrollWidth всегда больше offsetWidth. Даже если нет эллипса, scrollWidth на 1px больше, чем offsetWidth. Прекрасно работает в Chrome, как и ожидалось.

Пожалуйста, проверьте этот пример. Это даст вам разные значения для IE и Chrome.

Это происходит из-за ошибки в IE? Это известная проблема? И есть ли работа вокруг?

  • 0
    Поскольку scrollWidth в IE такой же, как в Chrome, я бы сказал, что offsetWidth на 1px меньше, чем scrollWidth. Подробности, Шметейлс.
  • 1
    Выглядит как float: left; это причина. Статья о offsetWidth в IE, которая может быть полезной.
Показать ещё 1 комментарий
Теги:

1 ответ

-2

Вы имеете в виду реальный текстовый эллипс или css один?

Если текст, возможно, лучше разобрать текст элемента для трех точек в конце. Что-то вроде этого:

function hasEllipsis(text){
    var regex = /\.\.\.$/;
    return regex.test(text);
}
  • 1
    Ясно сказано, что это вопрос о многоточии text-overflow свойства-свойства ... (И, кстати, у этого комментария есть многоточие, которое не будет соответствовать вашему регулярному выражению)
  • 0
    Это многоточие CSS (переполнение текста)

Ещё вопросы

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