Bootstrap Layout

#HelloFront-end #HelloErmine #HelloWorld2021

Layout

คือ CSS สำเร็จรูป ที่มีใน Bootstrap ซึ่งมีผลต่อการแบ่งและจัดหน้าเว็บไซต์ โดยเราจะยกตัวอย่างเป็น Containers และ Grid System

Containers

class container คือ class ที่สร้างมาเพื่อจัดองค์ประกอบของข้อมูลใน tag ให้มีความกว้างหรือระยะห่างจากขอบจอ (width) ตามที่เราได้กำหนดขนาดเอาไว้ โดยสามารถกำหนด size ได้ตามตาราง

Example Container

ส่วนที่วงไว้ สีเขียว คือ เส้นกรอบของ div ซึ่งบอกว่ามี div ครอบไว้ สีส้ม คือ ขนาดความกว้างหรือระยะห่างจากขอบจอ

class container แบบกำหนด size

จากรูปจะเห็นว่ายังไม่มีอะไรเปลี่ยนแปลง ยังมีเส้นกรอบของตัว div และ container อยู่
แต่เมื่อปรับขนาดจอตามรูป ให้ด้านบนเล็กกว่า 1400px จะเห็น container-xxl นั้นโดนปรับให้ความกว้างเป็นเต็มจอ

แต่ตัวอื่น ๆ ที่เหลือยังไม่เปลี่ยนไป เนื่องจาก container size ตัวอื่น ๆ ยังมีระยะห่างจากขอบจอที่กำหนดเอาไว้อยู่ และยังอยู่ในเงื่อนไขของขนาดที่ยังแสดงออกมาได้จึงยังไม่แสดงความกว้างของจอ หรือ ระยะห่างจากขอบจอเป็น 100%

class container-fluid

ไม่ว่าขนาดหน้าจอจะเท่าไหร่ ระยะห่างจากขอบจอของ container-fluid ก็จะเป็น 100% เสมอ

ความแตกต่างของ container กับ container-fluid

containers ความกว้างจะแสดงไม่เต็มหน้าจอโดยจะมี padding ทางซ้ายและขวาของ containers เพื่อไม่ให้แสดงความกว้างแบบเต็มจอ

container-fluid จะแสดงข้อมูลแบบกว้างเต็มจอ จะไม่มี padding ที่เพิ่มเข้ามาทางซ้ายและขวา

ผลลัพธ์

Grid System

Grid System จะเป็นตัวช่วยที่ทำให้เราสามารถแบ่งแยกหน้าของเว็บไซต์ออกเป็นส่วน ๆ ได้ ซึ่งทำให้ง่ายต่อการจัดวางองค์ประกอบต่าง ๆ บนหน้าเว็บไซต์ที่เราทำ โดยทั่วไปใน 1 หน้า จะแบ่งออกมาได้ทั้งหมด 12 ส่วน ส่วนละเท่า ๆ กัน

องค์ประกอบภายใน Grid System

การเลือกใช้ขนาดของ Column

Row and Column

การที่เราจะใช้ Grid System เรามักจะใช้ใน column และ column จะอยู่ภายใน row ซึ่ง 1 row สามารถมีได้หลาย column โดยจะขึ้นอยู่กับเรา ว่าจะตั้ง column ยังไงเวลาเขียน code

โดยภายใน Container และ Container-fluid เราสามารถนำ Grid System มาใช้ในการแบ่งส่วนภายใน Container และส่วนใหญ่มักจะใช้ Grid System พร้อมกับ column ที่อยู่ภายใน row

ผลลัพธ์

Last updated

Was this helpful?