Элемент body принимает доступную ширину, которая обычно соответствует области просмотра вашего браузера. Таким образом, в браузере будут разные размеры из-за хромированных границ браузера, полос прокрутки, вертикального пространства, занимаемого меню и еще много чего...
Тот факт, что высота также различается, также говорит мне о том, что вы установили высоту body/html на 100% с помощью css, поскольку высота обычно зависит от элементов внутри body..
Если вы не установите для ширины элемента body фиксированное значение через css или его свойство стиля, его размеры, как правило, всегда будут различаться в разных браузерах/версиях и, возможно, даже в зависимости от плагинов, которые вы установили для браузер. Постоянные значения в таком случае скорее исключение из правил...
Когда вы вызываете .clientWidth для других элементов, которые не принимают автоматическую ширину окна просмотра браузера, он всегда будет возвращать элементы 'width' + 'padding'. Таким образом, div шириной 200 и отступом 20 будет иметь clientWidth = 240 (20 отступов слева и справа).
Однако основная причина, по которой можно вызвать clientWidth, как раз связана с возможными ожидаемыми расхождениями в результатах. Если вы знаете, что получите постоянную ширину и значение известно, то вызов clientWidth будет излишним...
person
BGerrissen
schedule
03.08.2010