В соответствии с блочной моделью общая ширина элемента равна ширине содержимого + отступу + отступу + границе.
Если вы определяете элемент div и добавляете width=200, margin=3px, border=4px и padding=1px. затем при запросе в коде JS с использованием $('div').width()
он возвращает 200, а не ширину в соответствии с формулой.
.width()
всегда возвращает ширину содержимого. Вместо этого попробуйте.outerWidth()
. - person Hashem Qolami   schedule 22.09.2014