это то, как я это сделал, это не идеально, но вам, возможно, понадобятся некоторые CSS-трюки, конечно, уловка, которую я использовал:
в javascript, клонирование элемента, который будет показан, и добавление его в телотаким образом, он больше не может влиять на другую разметку, затем поместите его поверх элемента и покажите его (анимируйте все, что вам нравится)
пример, начатый из вашего кода: http://jsfiddle.net/D9P7V/4/
edit добавлено решение без клонирования
другое решение, если вы хотите оставить разметку внутри, а не клонировать, это установить элемент LI на position: относительный и поместить div с дополнительнымо содержании, абсолютном к этому LI.
пример можно найти здесь: http://jsfiddle.net/D9P7V/5/
конец редактировать