ฉันมี 3 ระดับdiv:
- (สีเขียวด้านล่าง)ระดับชั้นนำด้วย
divoverflow: hiddenนี่เป็นเพราะฉันต้องการเนื้อหาบางส่วน (ไม่แสดงที่นี่) ภายในกล่องนั้นจะถูกครอบตัดหากมีขนาดเกินขนาดของกล่อง - (สีแดงด้านล่าง)ภายในนี้ผมต้องมี
divposition: 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องค์ประกอบใด ๆ ที่มีอยู่
