Tôi có 3 cấp độ div:
- (Màu xanh lá cây bên dưới) Cấp cao nhất
divvớioverflow: hidden. Điều này là do tôi muốn một số nội dung (không hiển thị ở đây) bên trong hộp đó được cắt nếu nó vượt quá kích thước của hộp. - (Màu đỏ bên dưới) Bên này, tôi có
divvớiposition: relative. Việc sử dụng duy nhất cho việc này là cho cấp độ tiếp theo. - (Màu xanh lam bên dưới) Cuối cùng,
divtôi lấy ra khỏi luồngposition: absolutenhưng tôi muốn định vị tương đối với màu đỏdiv(không phải trang).
Tôi muốn có hộp màu xanh được đưa ra khỏi dòng chảy và mở rộng ra ngoài hộp màu xanh lá cây, nhưng được đặt ở vị trí tương đối với hộp màu đỏ như trong:

Tuy nhiên, với mã dưới đây, tôi nhận được:

Và loại bỏ position: relative hộp màu đỏ, bây giờ hộp màu xanh được phép thoát ra khỏi hộp màu xanh lá cây, nhưng không được định vị nữa so với hộp màu đỏ:

Có cách nào để:
- Giữ cái
overflow: hiddenhộp màu xanh lá cây. - Hộp màu xanh có mở rộng ra ngoài hộp màu xanh lá cây và được định vị so với hộp màu đỏ không?
Nguồn đầy đủ:
#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: fixedsẽ bỏ qua overflow:hiddenbất kỳ phần tử có chứa.
