Bootstrap Layout

#HelloFront-end #HelloErmine #HelloWorld2021

Layout

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

Containers

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

circle-exclamation

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

circle-exclamation

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?