Вы не предоставили достаточно информации здесь, но я все равно сделаю несколько предположений ..
b.style.display = "inline";
Вместо inline
вы, вероятно, хотите установить его на block
, что с учетом того, что div
s являются элементами уровня блока.
Что-то еще попробовать, добавить px
:
b.style.top = a.offsetTop + "px";
b.style.left = a.offsetParent + "px";
Кроме того, убедитесь, что у вас есть правильный тип документа в качестве самой первой строки :
<!DOCTYPE html>
Без этого Internet Explorer, в частности, будет безнадежно сломан.