У меня есть набор изображений внутри div, который я размещаю с помощью jQuery при загрузке страницы.
var myimg = $('#myimg');
... // Calculate x and y
myimg.css('left', x);
myimg.css('bottom', y);
Каждое изображение имеет стиль position: absolute
, в то время как содержащее его div имеет стиль position: relative
.
Это работает во всех браузерах, кроме Internet Explorer 8 (не пробовал 9). Изображения не получают своих позиций. Я могу подтвердить, что JavaScript работает, тем более что я также поворачиваю изображения, используя jqueryrotate , чтобы поворачивать изображения, когда я их позиционирую, и они отображаются повернутыми в IE.
Редактировать
Это полный код JavaScript. Что я конкретно пытаюсь сделать, так это расположить изображения по кругу.
var num_imgs = 14;
var angle_delta = 360 / num_imgs;
var center_x = 365;
var center_y = 245;
var radius = 230;
for (var i = 0; i < num_imgs; ++i) {
var angle = (angle_delta * i) + 90;
var radians = angle * 0.0174532925;
var x = Math.round(radius * Math.cos(radians));
var y = Math.round(radius * Math.sin(radians));
var img = $('#myimg-' + i);
img.rotate(90 - angle); // Only part of the code that works
img.css('left', center_x + x);
img.css('bottom', center_y + y);
}