Tôi có 3 cấp div
:CSS: Làm thế nào để có vị trí: div tuyệt đối bên trong một position: relative div không được cắt bởi một overflow: hidden vào một container
- (Trong xanh bên dưới) Một cấp cao nhất
div
vớioverflow: hidden
. Điều này là bởi vì tôi muốn một số nội dung (không được hiển thị ở đây) bên trong hộp đó để cắt nếu nó vượt quá kích thước của hộp. - (Màu đỏ bên dưới) Bên trong này, tôi có
div
vớiposition: relative
. Việc sử dụng duy nhất cho điều này là cho cấp độ tiếp theo. - (Màu xanh bên dưới) Cuối cùng là
div
Tôi lấy ra khỏi luồng vớiposition: absolute
nhưng tôi muốn vị trí 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 các hộp màu xanh lá cây, nhưng được bố trí tương đối so với hộp màu đỏ như trong:
alt text http://img.skitch.com/20100211-2iejd2t9iabxb2rgs9b6msht2.png
Tuy nhiên, với mã dưới đây, tôi nhận được:
alt text http://img.skitch.com/20100211-mfjtr1st2yy5u4jhc3chi1qi3d.png
Và loại bỏ các position: relative
trên hộp màu đỏ, bây giờ hộp màu xanh được phép rời khỏi o f hộp màu xanh lá cây, nhưng không được vị trí nữa so với hộp màu đỏ:
alt text http://img.skitch.com/20100211-e96ktg4j9undir396m4p5ka3ki.png
Có cách nào để:
- Giữ
overflow: hidden
trên hộp màu xanh lá cây. - Hộp màu xanh mở rộng ra ngoài hộp màu xanh lục và được định vị tương đối so với hộp màu đỏ không?
Nguồn đầy đủ, với inline CSS vì lợi ích của thử nghiệm:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<body>
<br/><br/><br/>
<div id="1" style="overflow: hidden; background: #efe; padding: 5px; width: 125px">
<div id="2" style="position: relative; background: #fee; padding: 2px; width: 100px; height: 100px">
<div id="3" style="position: absolute; top: 10px; background: #eef; padding: 2px; width: 75px; height: 150px"/>
</div>
</div>
</body>
</html>
+1 cho câu hỏi và mã nguồn được định dạng rõ ràng – graphicdivine
Làm rõ: Vì vậy, bạn muốn hộp màu xanh (div bên trong nhất) có thể tràn ra khỏi hộp màu xanh lá cây (div ngoài cùng) nhưng giữ tràn tràn trên hộp màu xanh lá cây? Vì vậy, về cơ bản, có tràn ẩn trên tất cả mọi thứ trong hộp màu xanh lá cây NGOẠI TRỪ hộp màu xanh, phải không? – Anthony
Anthony, vâng, đây chính là nó. Và tôi không quan tâm về những gì xảy ra với hộp màu đỏ (# 2), mà chỉ là có ảnh hưởng đến đầu/phải trên hộp màu xanh (# 3). – avernet