Что ж, лучший способ, который я могу придумать, - это использовать JQuery и генерировать div на лету, когда на ваш элемент нажимают.
Элемент div должен быть абсолютно позиционирован и установлен для отображения: нет (если вы хотите эффект слайда). Это быстрый пример, который я сделал для показа div:
$('.moreInfo').click(function(){
var data = "Whatever data you want to show in the div";
var div = $('<div />').text(data)
.css('display', 'none')
.css('position', 'absolute')
.css('top', $(this).outerHeight() + $(this).offset().top)
.css('left', $(this).position().left)
.css('width', '200px')
.css('height', '300px')
.css('border', '1px solid #000');
$(this).after(div);
div.slideDown(500);
});
(CSS также может быть отдельным CSS-правилом и изменен по вашему усмотрению, за исключением атрибутов 'top' и 'left')
Это открывает новый div для каждого клика, поэтому вы, возможно, захотите проверить, существует ли div, а затем удалите его.