Это мой первый пост, поэтому, пожалуйста, будьте осторожны со мной. Я уверен, что я делаю все неправильно. Однако я не смог найти ни одного сообщения, которое ответило бы на вопрос выше.
Я использую jQuery. Я пытаюсь найти способ получить текущую ширину и высоту элемента DIV, даже если они установлены на «авто». Я нашел много способов сделать это, но ни один метод не возвращает такую же ширину в IE. Важно, чтобы этот метод был кросс-браузерным, поскольку он нарушит макет страницы, если в разных браузерах будут возвращаться разные номера.
.width () и .height () не работают, потому что в IE вычитается заполнение (например, width () возвращает 25, где width равно 30, а padding 5).
.outerWidth () и .outerHeight () также не согласованы. Хотя они работают с IE (хотите верьте, хотите нет) в FF, отступы снова добавляются к полной ширине (например, externalWidth () возвращает 110 в FF, где ширина равна 100px, а отступ - 10px).
Есть ли выход из этого беспорядка без написания сложных проверок браузера? Спасибо!