Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как определить, когда дочерний элемент обрезается overflow: hidden? (https://javascript.ru/forum/dom-window/28128-kak-opredelit-kogda-dochernijj-ehlement-obrezaetsya-overflow-hidden.html)

Sprinter 08.05.2012 19:22

Как определить, когда дочерний элемент обрезается overflow: hidden?
 
Есть элемент, реализующий Label одной строкой с заданной шириной. Все то, что не поместилось в элементе обрезается, а в конце строки ставится многоточие.
Код примера: http://jsfiddle.net/raHEb/7/
Собственно проблема в том, чтобы распознавать поместился текст полностью в элемент или был обрезан.
Приведенный пример отлично работает в IE9, IE8, но дает не совсем точный результат в FF, Chrome, Safari, Opera, это видно, если окно с примером плавно начать сужать, текст сперва обрежется, а только потом станет красным. Т.е. возможна ситуация, когда текст будет обрезан, а функция определяющая это вернет false.

Pavel M. 08.05.2012 22:14

уберите в css у .fieldLabel border
из него offsetWidth ширину дает больше

Sprinter 10.05.2012 10:41

Цитата:

Сообщение от Pavel M. (Сообщение 173328)
уберите в css у .fieldLabel border
из него offsetWidth ширину дает больше

Убрал: http://jsfiddle.net/raHEb/8/. Но тоже не сильно помогло, проверял в FF.


Часовой пояс GMT +3, время: 20:55.