Абсолютное положение и скрытое переполнение
У нас есть два дива, один встроенный в другой. Если внешний DIV не является абсолютным, то внутренний DIV, который является абсолютным, не подчиняется переполнению, скрытому внешним DIV (пример).
есть ли шанс заставить внутренний DIV подчиняться переполнению, скрытому от внешнего DIV, не устанавливая внешний DIV в положение absolute (причина, которая испортит наш полный макет)?
Также позиция относительно нашего внутреннего DIV не является вариантом, поскольку нам нужно "вырасти" из таблицы TD (exmple).
есть ли другие варианты?
4 ответов:
сделать внешний
<div>доposition: relativeи внутри<div>доposition: absolute. Это должно сработать для вас.
а как же
position: relativeдля внешнего div? В Примере, который скрывает внутренний. Он также не будет перемещать его в своем макете, так как вы не указываете сверху или слева.
абсолютно позиционированный элемент фактически позиционируется относительно
relativeродитель, или ближайший найденный родственник родителя. Так что элемент сoverflow: hiddenдолжен быть междуrelativeиabsoluteпозиционированных элементов:<div class="relative-parent"> <div class="hiding-parent"> <div class="child"></div> </div> </div> .relative-parent { position:relative; } .hiding-parent { overflow:hidden; } .child { position:absolute; }
вы просто сделать
divвот так:<div style="width:100px; height: 100px; border:1px solid; overflow:hidden; "> <br/> <div style="position:inherit; width: 200px; height:200px; background:yellow;"> <br/> <div style="position:absolute; width: 500px; height:50px; background:Pink; z-index: 99;"> <br/> </div> </div> </div>Я надеюсь этот код поможет вам :)
Comments