У меня есть два div, оба с position:absolute;
, один внутри другого. Родитель не находится в месте, где его можно установить как position:relative
без дополнительного уровня сложности (вокруг него много других элементов, которые я должен учитывать, чтобы поместить его туда, где он должен быть, который находится в самом верху страницы, над всем). Дочерний элемент сделан так, что он приклеивается к нижней части родительского элемента.
В Chrome, Safari, Firefox все это прекрасно работает.
В IE он работает до тех пор, пока jQuery не переместит родительский элемент - в этот момент родительский элемент обрезает дочерний элемент, так что вы едва видите верх дочернего элемента. Мне кажется, что я читал об этом, об обрезании дочерних элементов IE, но я не могу найти ответ, который применим к моему делу.
Все довольно просто:
<div id="parent" style="position:absolute;top:0;left:0;">
[content]
<div id="tab" style="position:absolute;bottom:-30px;left:0;width:64px;height:32px;background-image:(...);"></div>
</div>
<script>
$(document).ready( function() {
$("#tab").click(function() {
$("#parent").animate({"top":"-50px"},300);
});
});
</script>