Вам нужно будет дать элементы абсолютной позиции CSS, а затем расположить их соответствующим образом в зависимости от размера содержимого каждого, как:
#a1,#a2{position:absolute;}
#a2{ top: 0; }
#a1{ top: 200px;}
ИЛИ, в пределах родителя:
#a1,#a2{position:relative;}
#a2{ top: 0; }
#a1{ top: 200px;}
Или, возможно, лучше альтернативный вариант - изменить порядок компоновки (но я предполагаю, что это невозможно по какой-то причине не указано).
Вот пример: http://jsfiddle.net/MarkSchultheiss/CRCvU/
Смотрите этот обновленный пример, где я использовал ю вместо пикселей для позиции, дал родителю границу, так что вы видите его объем, и добавил вещи вокруг родителя. http://jsfiddle.net/MarkSchultheiss/CRCvU/1/
Только в случае, если вы хотите идти по этому пути, вот код JQuery, чтобы сделать это:
var ah1 = $('#a1').height();
var ah2 = $('#a2').height();
var ah = $('#a').height();
var relpos = {float:"left",
display: "inline-block",
position: "relative",
clear: "both"
};
$('#a').css({
height: ah
});
$('#a1, #a2').css(relpos);
$('#a2').css('top', -ah1);
$('#a1').css('top', ah2);
Работа скриптового пример здесь: http://jsfiddle.net/MarkSchultheiss/CRCvU/3/
на „выше“ вы имеете в виду сориентированы или слоистый? –
позиционируется, а не слой. thx –
Разрешено ли jQuery? :) – sp00m