clientHeight/clientWidth возвращающий различных значений на различных браузерах

Нет способа установить время ожидания SSH-соединения в libvirt, оно будет просто использовать значение по умолчанию в SSH, если только ваш $ HOME / .ssh / config не переопределит его.

24
задан Paul Schreiber 6 September 2017 в 12:37
поделиться

6 ответов

Это связано с блочной моделью браузера. Используйте что-то вроде jQuery или другую библиотеку абстракций JavaScript для нормализации модели DOM.

5
ответ дан 28 November 2019 в 23:42
поделиться

Это может быть вызвано ошибкой модели коробки IE. Чтобы это исправить, вы можете использовать Box Model Hack .

0
ответ дан 28 November 2019 в 23:42
поделиться

Пол А. прав в том, почему существует несоответствие, но предложенное решение от Ngm неверно (в смысле JQuery).

Эквивалент clientHeight и clientWidth в jquery (1.3):

$(window).width(), $(window).height()
24
ответ дан 28 November 2019 в 23:42
поделиться

Эквивалент offsetHeight и offsetWidth в jQuery выглядит следующим образом $(window).width(), $(window).height() Это не clientHeight и clientWidth

3
ответ дан 28 November 2019 в 23:42
поделиться

У меня была аналогичная проблема - firefox вернул правильное значение obj.clientHeight, но не вернул - он вернул 0. Я изменил его на obj.offsetHeight, и это сработало. Кажется, есть какое-то состояние, которое, например, имеет значение clientheight, что делает его ненадежным ...

0
ответ дан 28 November 2019 в 23:42
поделиться

Элемент body принимает доступную ширину, которая обычно соответствует области просмотра вашего браузера. Таким образом, это будет разные размеры в разных браузерах из-за хромированных границ браузера, полос прокрутки, вертикального пространства, занимаемого меню и многого другого ...

Тот факт, что высота также варьируется, также говорит мне, что вы устанавливаете body / html height до 100% через CSS, поскольку высота обычно зависит от элементов внутри тела body ..

Если вы не установите ширину элемента body равной фиксированное значение через CSS или его свойство стиля, его размеры, как правило, всегда меняются для разных браузеров / версий и, возможно, даже в зависимости от плагинов, установленных для браузера. Постоянные значения в таком случае являются скорее исключением из правила ...

Когда вы вызываете .clientWidth для других элементов, которые не принимают автоматическую ширину окна просмотра браузера, он всегда будет возвращать элементы 'width' + ' обивка '. Таким образом, div с шириной 200 и отступом 20 будет иметь clientWidth = 240 (20 отступов слева и справа).

Однако основная причина, по которой можно было бы вызвать clientWidth, как раз связана с возможными ожидаемыми расхождениями в результатах. Если вы знаете, что получите постоянную ширину и значение известно, тогда вызов clientWidth является избыточным ...

5
ответ дан 28 November 2019 в 23:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: