ฉันมี 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องค์ประกอบใด ๆ ที่มีอยู่
                