Tôi có 3 cấp độ div
:
- (Màu xanh lá cây bên dưới) Cấp cao nhất
div
vớ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ó
div
vớ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,
div
tôi lấy ra khỏi luồngposition: absolute
như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: hidden
hộ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: fixed
sẽ bỏ qua overflow:hidden
bất kỳ phần tử có chứa.