Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как узнать реальный borderLeftWidth для TD в FireFox? (https://javascript.ru/forum/events/39786-kak-uznat-realnyjj-borderleftwidth-dlya-td-v-firefox.html)

gadyuka 11.07.2013 22:11

Как узнать реальный borderLeftWidth для TD в FireFox?
 
Всем привет!

Есть таблица, для которой определены CSS-классы
.table: {border: 1px solid gray; border-collapse: collapse} // для тэга TABLE
.cell: {border: 1px solid gray} // для тэга TD

код скрипта, выясняющего borderLeftWidth для ячейки таблицы:
myWidth=document.defaultView.getComputedStyle(myTD , "").getPropertyValue(myProp);

В Опере, Хроме и MSIE возвращает, как и ожидается, 1px. А FF округляет вниз половину значения, указанного в CSS-классе. И при "border:1px" - возвращается 0. (при 2px - 1, при 3px - 1, при 4px - 2 и т.д.).

Можно ли как-то узнать значение реального borderLeftWidth, не залезая в document.styleSheets[0]?

Нужно для корректного позиционирования input для редактирования текста в ячейка :)

Всем заранее спасибо!

рони 11.07.2013 23:51

Цитата:

Сообщение от gadyuka
FF округляет вниз половину значения

не округляет а распределяет на borderLeftWidth + borderRightWidth

gadyuka 14.07.2013 11:58

Цитата:

Сообщение от рони (Сообщение 261830)
не округляет а распределяет на borderLeftWidth + borderRightWidth

О, точно, работает! Сама не догадалась RightWidth проверить )

Большое спасибо!!!


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