Как получить ширину границы элемента в IE7 с помощью jQuery? - PullRequest
2 голосов
/ 18 марта 2012

Я пытаюсь получить ширину границы элемента с помощью $('#foo').css('border-width-bottom'), но в IE7 это возвращает medium, а не число или даже строку с числом в нем (т.е. 7px).

Есть ли способ получить ширину в пикселях границы элемента в IE7?Я знаю, что могу обмануть и сопоставить строки с их пиксельными эквивалентами, но есть ли более чистый способ сделать это?

Обновление: я знаю, что если вы явно устанавливаете границу в пикселях, она вернет правильнуюзначение, но что если оно установлено на «средний»?Мне нужна ширина в пикселях, а не значение свойства border-width.

1 Ответ

4 голосов
/ 18 марта 2012

border-bottom-width прекрасно работает в IE7, вот скрипка: http://jsfiddle.net/2P7cn/

$(function(){
   alert($("#test").css("border-bottom-width")); 
});

Редактировать. Значения «средний / толстый / тонкий» зависят от браузера. С помощью некоторой хитрости (externalHeight-height-padding) вы можете вычислить сумму высоты границы и вычесть известную (или разделить на 2, если они обе средние).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...