У мене є 3 рівні div:
- (Зеленим кольором внизу) Верхній рівень
divсoverflow: hidden. Це тому, що я хочу, щоб якийсь вміст (не показаний тут) всередині цього вікна був обрізаний, якщо він перевищує розмір поля. - (Червоним кольором внизу) Всередині цього я маю
divсposition: relative. Єдине використання для цього - для наступного рівня. - (Синім внизу) Нарешті,
divя виймаю з потоку,position: absoluteале я хочу розміщувати відносно червоногоdiv(не на сторінці).
Я хотів би, щоб блакитний ящик вийшов з потоку і розширився за межі зеленого поля, але розташувався відносно червоного поля, як у:

Однак, з кодом нижче, я отримую:

І видаливши 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>
position: fixedбуде ігнорувати overflow:hiddenбудь-який елемент, що містить
