Я сделал букмарклет, который, среди прочего, загружает форму во всплывающий div. Я сбрасываю каждый тег CSS, известный человечеству, для каждого элемента, который я создаю, и, насколько я могу судить, исследуя его в firebug, ни один тег CSS не «просачивается». Однако на некоторых страницах ширина ввода включает отступ:
input.clientWidth = input.style.width
на других страницах ширина ввода не включает отступ:
input.clientWidth = input.style.width + input.style.paddingLeft + input.style.paddingRight
Таким образом, вот небольшой фрагмент кода:
input.style.width = '300px';
input.style.border = '1px solid grey';
input.style.padding = '20px';
alert(input.clientWidth);
На некоторых страницах это предупреждение 298 (300 — граница в 1 пиксель), а на других страницах — 338 (300 — граница в 1 пиксель + 20 + 20). Что вызывает это? И что еще более важно, что я могу сделать, чтобы получить последовательное поведение?
Изменить:
Это все в том же браузере - Firefox 3.6.8