จริงๆแล้วฉันเกลียดการแก้ปัญหาทั้งหมดที่ฉันเคยเห็นมาแล้วและฉันจะบอกคุณว่าทำไม: พวกเขาดูเหมือนจะไม่จัดแนวที่ถูกต้อง ... ดังนั้นนี่คือสิ่งที่ฉันมักจะทำ:
ฉันรู้ว่าพิกเซลแต่ละตัวมีค่า Div และระยะขอบที่เกี่ยวข้องเก็บไว้ ... ดังนั้นฉันจึงทำดังต่อไปนี้
ฉันจะสร้าง div wrapper ที่มีตำแหน่งสัมบูรณ์และค่าที่เหลืออยู่ 50% ... ตอนนี้ div เริ่มตรงกลางหน้าจอแล้วฉันลบครึ่งหนึ่งของเนื้อหาทั้งหมดของความกว้างของ div ... และฉันได้รับการปรับขนาดเนื้อหา ... และฉันคิดว่าวิธีนี้ใช้ได้กับทุกเบราว์เซอร์เช่นกัน ลองด้วยตัวคุณเอง (ตัวอย่างนี้สมมติว่าเนื้อหาทั้งหมดในไซต์ของคุณถูกห่อด้วยแท็ก div ที่ใช้คลาส wrapper นี้และเนื้อหาทั้งหมดในนั้นมีความกว้าง 200px):
.wrapper {
position: absolute;
left: 50%;
margin-left: -100px;
}
แก้ไข: ฉันลืมเพิ่ม ... คุณอาจต้องการตั้งค่าความกว้าง: 0px; ในส่วน wrapper นี้สำหรับบางเบราว์เซอร์ที่จะไม่แสดงแถบเลื่อนจากนั้นคุณสามารถใช้การวางตำแหน่งแบบสัมบูรณ์สำหรับ div ภายในทั้งหมด
วิธีนี้ยังใช้งานได้อย่างน่าอัศจรรย์สำหรับการจัดแนวเนื้อหาของคุณในแนวตั้งและใช้บน: 50% และขอบบน ไชโย!