У меня есть 3 уровня div
:
- (зеленым цветом внизу) Верхний уровень
div
с overflow: hidden
. Это потому, что я хочу обрезать некоторый контент (не показанный здесь) внутри этого блока, если он превышает размер блока.
- (красным цветом внизу) Внутри этого у меня есть
div
с position: relative
. Единственное использование для этого для следующего уровня.
- (синим цветом ниже) Наконец
div
Я вынимаю из потока position: absolute
, но я хочу расположить его относительно красного div
(не на странице).
Мне бы хотелось, чтобы синяя коробка была выведена из потока и расширена за пределы зеленой рамки, но должна располагаться относительно красной рамки, как показано в:
Однако, с кодом ниже, я получаю:
И, удалив position: relative
на красном поле, теперь синему ящику разрешено выходить из зеленого поля, но оно больше не располагается относительно красного поля:
Есть ли способ:
- Держите
overflow: hidden
на зеленом поле.
- Может ли синий прямоугольник расширяться за пределы зеленого прямоугольника и располагаться относительно красного прямоугольника?
Полный исходный код со встроенным CSS для тестирования:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<body>
<br/><br/><br/>
<div id="1" style="overflow: hidden; background: #efe; padding: 5px; width: 125px">
<div id="2" style="position: relative; background: #fee; padding: 2px; width: 100px; height: 100px">
<div id="3" style="position: absolute; top: 10px; background: #eef; padding: 2px; width: 75px; height: 150px"/>
</div>
</div>
</body>
</html>