Я пишу валидатор для "визуальной корректности" html файлов. Цель состоит в том, чтобы обнаружить слишком широкие элементы.
Вот демонстрация моей проблемы.
Пунктирная красная линия является индикатором максимальной ширины документа (200px в этом примере). Первый абзац хорош, но второй слишком широк. Тем не менее, все следующие команды по-прежнему возвращают "200px" в качестве ширины:
// all return 200, but the value should be larger
$('#two').width();
$('#two').outerWidth();
$('#two').prop('clientWidth');
Подробнее см. Fiddle.
Как я могу обнаружить такие негабаритные элементы?
Обновленный вопрос:. Лучше спросить, как я могу обнаружить текст, который превышает границы их родительских элементов?
Обновленное требование: Мне не разрешено ничего менять в исходном HTML или CSS. Но я могу делать все, что хочу, с помощью jQuery, чтобы изменить документ, чтобы я мог обнаруживать те слишком широкие элементы.