• June 3, 2017

    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/



เวอไนน์ไอคอร์ส

ประหยัดเวลากว่า 100 เท่า!






เวอไนน์เว็บไซต์⚡️
สร้างเว็บไซต์ ดูแลเว็บไซต์

Categories