Я связываюсь с тем, чтобы создать настраиваемое окно предупреждения с фиксированным позиционированием.Он отлично работает в Chrome, но я не могу получить динамическое положение в Firefox.
Я установил модальный контейнер равным размеру документа
$('#modalContainer').height($.getDocHeight());
, а затем #div alertBox живет в modalContainer и имеет позицию: фиксированный стиль.
Я использую функцию смещения jquery для установки верхнего и левого значений для #alertBox следующим образом:
var off_top=$(window).height()/3-$('#alertBox').height()/3;
var off_top=100;
var off_left=$(window).width()/2- $('#alertBox').width()/2;
$('#alertBox').offset({top:off_top,left:off_left});
В Chromeверхнее значение устанавливается равным 100px и отображается на экране.В Firefox я получаю неприятно большое число для верхнего значения, например -1084px.
Когда я выводю значения .offset () и position () в console.log, они одинаковы в chrome.Однако в Firefox, хотя значение смещения выводит именно то, что я установил, функция .position () выводит ужасно большое число.
Это известное несоответствие браузера?Мне нужно пойти по-другому?