Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Скрипт не работает из-за DOCTYPE (https://javascript.ru/forum/events/40507-skript-ne-rabotaet-iz-za-doctype.html)

ml227 08.08.2013 13:57

Скрипт не работает из-за DOCTYPE
 
Вот скрипт который динамически выравнивает блок
<body>
<div class="test" style="position:fixed;left:50%;top:50%;background:red">abracadabra<br>abracadabra</div>
<script>

var $ = document.getElementsByClassName('test');
for(x=0;x<$.length;x++){
$[x].style.marginTop  = $[x].offsetHeight/-2;
$[x].style.marginLeft = $[x].offsetWidth /-2;
}
</script>
</body>

Все работает , но когда пишу !DOCTYPE html , то работать перестает.
В чем дело и чё делать?:(

рони 08.08.2013 14:32

ml227,
добавьте единицы измерения и будет счастье


Часовой пояс GMT +3, время: 05:22.