У мене є 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
будь-який елемент, що містить