2015-06-12 2 views
0

У меня есть проблема, поясню это выглядит на Chrome:изменения MarginTop с помощью яваскрипта не работает в Chrome

enter image description here

, но как это на Firefox:

enter image description here

Я использую этот фрагмент кода, чтобы установить его так:

document.getElementById('jackpot').style.marginTop = "-470px"; 

Дело в том, что когда я переключаю его на положительное значение, оно фактически работает (получает толчок больше на дно), но как-то не в отрицательных значениях. Школа w3c говорит, что тег marginTop должен работать для каждого браузера.

+0

вы должны предоставить дополнительную информацию о том, с какой проблемой вы работаете. Только одна строка css не показывает никаких проблем. –

+2

Пожалуйста, напишите полный пример кода. – j08691

+0

Пропустили ли вы кеш перед тестированием? тест в частном/инкогнито режиме, если вы не хотите заботиться об этом – loli

ответ

-1

Ну, я предпочитаю, чтобы вы использовали jQuery, потому что jQuery имеет перекрестную совместимость с браузером в отличие от JavaScript и его простоту использования!

$("#jackpot").css("margin-top","-470px"); 
1

Отрицательные поля должны отлично работать с Chrome. Смотрите пример:

document.getElementById('jackpot').style.marginTop = "-200px";
#header { 
 
    background: red; 
 
    height: 300px; 
 
} 
 
#jackpot { 
 
    background: green; 
 
    height: 100px; 
 
}
<div id="header"></div> 
 
<div id="jackpot"></div>

Так что, вероятно, некоторые другие проблемы. Не могли бы вы поделиться больше кода, чтобы лучше иллюстрировать проблему?

+0

Это не так, к сожалению:/http://pastebin.com/iHFcbgVv вот код. Бар «джекпот» находится в строке 68, функция изменения поля на строке 82. Имейте в виду, что он работает полностью на firefox. – nn3112337

Смежные вопросы