ที่คุณสามารถดูใน CSS ดังต่อไปนี้ผมต้องการที่จะวางตำแหน่งตัวเองก่อนchild2
child1
นี่เป็นเพราะเว็บไซต์ที่ฉันกำลังพัฒนาควรทำงานบนอุปกรณ์มือถือซึ่งchild2
ควรจะอยู่ด้านล่างเนื่องจากมีการนำทางที่ฉันต้องการด้านล่างเนื้อหาบนอุปกรณ์มือถือ - ทำไมถึงไม่ใช่มาสเตอร์เพจ 2 เพจ นี่เป็นเพียง 2 รายการเท่านั้นdivs
ที่มีการจัดตำแหน่งใหม่ใน HTML ทั้งหมดดังนั้นมาสเตอร์เพจ 2 รายการสำหรับการเปลี่ยนแปลงเล็กน้อยนี้จึงเป็น overkill
HTML:
<div id="parent">
<div class="child1"></div>
<div class="child2"></div>
</div>
CSS:
parent { position: relative; width: 100%; }
child1 { width: auto; margin-left: 160px; }
child2 { width: 145px; position: absolute; top: 0px; bottom: 0px; }
child2
มีความสูงแบบไดนามิกเนื่องจากไซต์ย่อยที่แตกต่างกันอาจมีรายการการนำทางไม่มากก็น้อย
ฉันรู้ว่าองค์ประกอบตำแหน่งที่แน่นอนจะถูกลบออกจากการไหลจึงไม่สนใจองค์ประกอบอื่น
ฉันพยายามตั้งoverflow:hidden;
บน div แม่ clearfix
แต่ที่ไม่ได้ช่วยเหลือค่าไม่
ทางเลือกสุดท้ายของฉันคือ JavaScript เพื่อเปลี่ยนตำแหน่งทั้งสองdivs
แต่ตอนนี้ฉันจะลองดูว่ามีวิธีที่ไม่ใช้ JavaScript ในการทำเช่นนี้หรือไม่