CSS กลางจอ
ใช้ text-align ในการจัดให้ ข้อความอยู่ตรงกลางมา
ต่อไปเราจะมาดูวิธีการจัดด้วย margin กัน
ถ้าเราต้องการให้มันอยู่ตรงกลาง กรอบนอก ต้องใหญ่กว่าสิ่งที่อยู่ภายใน
กฏข้อที่ 1 กลางจอได้ ต้องอ้างอิงจากกรอบภายนอก
เขียนแบบนี้ ไม่กลาง เพราะมันไม่รู้จะไปกลางกับอะไร
<div style=”margin:0 auto”>Center</div>
เขียนแบบนี้กลางได้ เพราะ อ้างอิงกับ div นอก
<div><div style=”margin:0 auto”>Center</div> </div>
div ข้างในจะจัดอยู่กลาง div ภายนอก
กฏข้อที่ 2 div ภายนอก ต้องใหญ่กว่าภายใน เพื่อให้สังเกตุได้ว่ามันอยู่ตรงกลาง เช่น
<div style="width:200px"><div style="width:100px;margin:0 auto">Center</div> </div>
CSS : จัด div ที่เราต้องการ ให้อยู่กึ่งกลาง
สมมติว่าเรามี div จะให้มันอยู่ตรงกลาง
div ตัวนี้กว้าง 200px และสูง 100px
ใช้ position แล้วให้ top:50% กับ left:50% แล้ว มันน่าจะอยู่ตรงกลาง
#box{ width:200px; height:100px; position:fixed; top:50%; left:50%; }
ตำแหน่งที่มันใช้วางตำแหน่ง จะยึดหลักไว้ที่มุมด้านซ้ายบน ทำให้ top:50%; left:50%; ให้ผลลัพธ์ในแบบนี้
ดังนั้นเราจะทำต่อโดยใช้ margin เพื่อดึง div ให้มาอยู่ตรงกึ่งกลาง
คราวนี้ค่าที่เราจะใช้คิดค่ามาจากเอาความกว้างหาร 2 แล้วนำไปใส่เป็นค่าลบให้ margin-left และเอาค่าความสูงหาร 2 แล้วนำไปใส่เป็นลบให้ margin-top ซึ่งความกว้าง 200px และความสูง 100px จึงได้ค่าออกมาเป็น
#box{ width:200px; height:100px; position:fixed; top:50%; left:50%; margin-left:-100px; margin-top:-50px; }
จะทำให้ div ขยับตามที่เราตั้งค่าไว้
http://rabbitinblack.com/2011/10/css-middle/