У меня есть 3 уровня div
:
- (Зеленым цветом внизу) Верхний уровень
div
сoverflow: hidden
. Это потому, что я хочу обрезать некоторый контент (не показанный здесь) внутри этого блока, если он превышает размер блока. - (Красным цветом внизу) Внутри этого у меня есть
div
сposition: relative
. Единственное использование для этого - для следующего уровня. - (Выделено синим цветом ниже) Наконец,
div
я вынимаю из потокаposition: absolute
, но хочу, чтобы он располагался относительно красногоdiv
(не на странице).
Мне бы хотелось, чтобы синий прямоangularьник был извлечен из потока и вышел за пределы зеленого прямоangularьника, но должен располагаться относительно красного прямоangularьника, как показано ниже:
Однако с помощью приведенного ниже кода я получаю:
И удалив position: relative
на красном поле, теперь синий ящик может выйти из зеленого поля, но больше не позиционируется относительно красного поля:
Есть ли способ:
- Держите
overflow: hidden
на зеленом поле. - Может ли синее поле выйти за пределы зеленого и быть расположено относительно красного поля?
Полный источник:
#d1 {
overflow: hidden;
background: #efe;
padding: 5px;
width: 125px;
}
#d2 {
position: relative;
background: #fee;
padding: 2px;
width: 100px;
height: 100px;
}
#d3 {
position: absolute;
top: 10px;
background: #eef;
padding: 2px;
width: 75px;
height: 150px;
}
<br/><br/><br/>
<div id="d1" >
<div id="d2" >
<div id="d3"></div>
</div>
</div>