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