ในบทความจะใช้กริก (Grid) ของ Bootstrap ซึ่งจะเป็นองค์ประกอบสำคัญที่เราสามารถนำไปใช้ประยุกต์ในจัดหน้าเว็บหรือจัดการโครงร่างของเว็บเพจของเราแบบ Responsive ให้รอบรับการแสดงผลในหน้าจอของอุปกรณ์อื่น ๆ ได้

การใช้งาน Grid เบื้องต้น

ใน Bootstrap การจัดโครงร่างหรือ Layout ของเพจนั้น ๆเพื่อให้รอบรับรูปแบบ Responsive ด้วยกริดที่คล้ายกับตาราง โดยมี 12 คอลัมน์ ซึ่งเราสามารถวางเนื้อหาของเว็บเพจลงในแต่ละช่องของกริด แต่ไม่จำเป็นต้องใส่เนื้อหาให้ครบทุกช่อง หรือใส่เนื้อหาที่มีขนาดไม่เท่ากันได้ ซึ่งบางกรณีอาจต้องใช้พื้นที่ของกริดมากกว่า 1 ช่อง เราสามารถขยายขนาดของกริดได้ตั้งแต่ 1 -12 คอลัมน์ของกริด หรือคล้ายกับโปรแกรม Excal คือให้ตารางมันรวมคอลลัมน์กัน

มี12 คอลัมน์ ภาษาอังกฤษเเละตัวเลข
การจัดโครงร่างของกริกหรือ Grid

จากรูปภาพข้างบนในกริดจะใช้ col-x ในการจัดแบ่งหน้าของโครงร่างต่าง ๆ ซึ่ง x ก็คือขนาดของคอลัมน์นั้น ๆ ตัวอย่างเช่น col-6 คือคอลัมน์จะมีขนาดเท่ากับ 6 คอลัมน์ ส่วนลักษณะการนำไปใช้งาน ก็มี Class ที่ควรรู้จัก จะมีดังนี้

Class คำอธิบาย
container เป็น Class หลักที่ต้องกำหนดให้กับคอนเทนเนอร์ชั้นบนสุดของกริด แต่กรณีที่ระบุ Class นี้อาจจะไม่สัมพันธ์กับขนาดหน้าจอ
container-fluid เป็น Class หลักที่ต้องกำหนดให้กับคอนเทนเนอร์ชั้นบนสุดของกริด กรณีที่ระบุ Class นี้ ขนาดหน้าจอจะมีความสัมพันธ์กับการเปลี่ยนแปลงขนาดหน้าจอ
row กำหนดให้คอนเทนเนอร์ของแต่ละแถว
col-x กำหนดให้คอลัมน์ให้มีขนาดความกว้างตามจำนวนคอลัมน์ที่ระบุ โดย x คือตัวเลข 1 ถึง 12
col กำหนดให้คอลัมน์ ซึ่งใน Class นี้จะแบ่งคอลัมน์โดยอัตโนมัติ

ถ้าใช้ Class container และ container-fluid เราต้องเลือกใช้อันไหนอันหนึ่ง โดยลักษณะโครงสร้างพื้นฐานของกริด จะมีดังนี้

 <div class="container-fluid border bg-secondary text-center text-white" >
        <div class="row">
            <div class="col border">คอลัมน์ 1</div>
            <div class="col border">คอลัมน์ 2</div>
            <div class="col border">คอลัมน์ 3</div>
        </div>
 </div>

ผลลัพธ์ที่ได้

เเถบสีเทาเรียงกัน3เเถบ
ตัวอย่างการใช้กริดใน Bootstrap

 หากเราต้องการผสามหรือยุบบางคอมลัมน์รวมกัน เราจะใช้ col-x แต่จะต้องไม่ลืมหลักการการใช้ของ col-x ที่ได้กล่าวข้างต้น

    <div class="container-fluid border bg-secondary text-center text-white mt-5" >
        <div class="row">
            <div class="col-4 border">col-4</div>
            <div class="col-4 border">col-4</div>
            <div class="col-4 border">col-4</div>
        </div>
        <div class="row">
            <div class="col-4 border">col-4</div>
            <div class="col-8 border">col-8</div>
        </div>
        <div class="row">
            <div class="col-2 border">col-2</div>
            <div class="col-5 border">col-5</div>
            <div class="col-5 border">col-5</div>
        </div>
    </div>

ผลลัพธ์ที่ได้

พื้นหลังเเถบสีเทาหลายเเถบ
ตัวอย่างการใช้ col-x

เราสามารถใช้ Class col-x กับ col ในแถบเดียวกันได้ โดยคอลัมน์ที่ต้องการระบุขนาดที่แน่นอนก็กำหนดด้วย col-x ส่วนคอลัมน์ที่ระบุด้วย col นั้นจะแบ่งส่วนของพื้นที่ของคอลัมน์ที่เหลือให้อัตโนมัติ ตัวอย่างเช่น

    <div class="container-fluid border bg-secondary text-center text-white mt-5" >
        <div class="row">
            <div class="col-4 border">col-4</div>
            <div class="col-2 border">col-2</div>
            <div class="col border">col</div>
        </div>
        <div class="row">
            <div class="col border">col</div>
            <div class="col-7 border">col-7</div>
        </div>
        <div class="row">
            <div class="col-5 border">col-5</div>
            <div class="col-3 border">col-3</div>
            <div class="col border">col</div>
            <div class="col-2 border">col-2</div>
        </div>
    </div>

ผลลัพธ์ที่ได้

พื้นหลังเเถบสีเทาหลายเเถบ
ตัวอย่างการใช้ col-x กับ col

 

ดังนั้นการใช้งาน Grid จะช่วยให้เราสามารถจัดโครงร่างแบบ Responsive ได้ ซึ่ง Bootstrap สามารถกำหนด col กำหนดขนาดของคอลัมน์ต่าง ๆ ได้ โดยเราสามารถเอาไปประยุกต์ต่าง ๆทำให้เว็บดูน่าสนใจมากขึ้นและการปรับการแสดงผลของเมนู ได้

 

อ้างอิง :

BootStrap คืออะไร ใช้งานอย่างไร ,[ออนไลน์], เข้าถึงได้จาก https://www.webdodee.com/what-is-bootstrap/

รู้จัก Bootstrap Layout – Grid ,[ออนไลน์], เข้าถึงได้จาก https://www.jir4yu.me/2014/%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%88%E0%B8%B1%E0%B8%81-bootstrap-layout-grid/

Grid system ,[ออนไลน์], เข้าถึงได้จาก https://getbootstrap.com/docs/4.0/layout/grid/

 
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การทำ natural language processing ด้วยภาษา python
โดย wightfall พ 24 เม.ย. 2024 12:54 pm บอร์ด Python Knowledge
0
2
พ 24 เม.ย. 2024 12:54 pm โดย wightfall View Topic การทำ natural language processing ด้วยภาษา python
การเขียนโปรแกรมเชิงวัตถุด้วยภาษา python
โดย wightfall อ 23 เม.ย. 2024 4:13 pm บอร์ด Python Knowledge
0
22
อ 23 เม.ย. 2024 4:13 pm โดย wightfall View Topic การเขียนโปรแกรมเชิงวัตถุด้วยภาษา python
แนะนำการเดินทางและสถานที่ท่องเที่ยวในจังหวัดตรังและการเดินทางไปกรุงเทพ
โดย wightfall จ 22 เม.ย. 2024 3:41 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
33
จ 22 เม.ย. 2024 3:41 pm โดย wightfall View Topic แนะนำการเดินทางและสถานที่ท่องเที่ยวในจังหวัดตรังและการเดินทางไปกรุงเทพ
ติดตั้ง ESXi ใหม่ จำเป็นต้อง Format Harddisk ก่อนติดตั้งไหมครับ
โดย จิ๊กโก๋ ส 20 เม.ย. 2024 2:29 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
158
อ 23 เม.ย. 2024 2:24 pm โดย mindphp View Topic ติดตั้ง ESXi ใหม่ จำเป็นต้อง Format Harddisk ก่อนติดตั้งไหมครับ
แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
โดย internTk21 ศ 19 เม.ย. 2024 11:56 am บอร์ด MindPHP News & Feedback
1
51
ศ 19 เม.ย. 2024 12:15 pm โดย internTk21 View Topic แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
โดย eange08 ศ 19 เม.ย. 2024 9:56 am บอร์ด Programming - PHP
1
98
ศ 19 เม.ย. 2024 10:28 am โดย mindphp View Topic สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว tar, zip
โดย mindphp พ 17 เม.ย. 2024 7:42 pm บอร์ด Linux - Web Server
0
134
พ 17 เม.ย. 2024 7:42 pm โดย mindphp View Topic คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว  tar, zip
เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
โดย mindphp จ 15 เม.ย. 2024 11:10 pm บอร์ด PostgreSQL
1
305
จ 15 เม.ย. 2024 11:14 pm โดย mindphp View Topic เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line