Bootstrap Layout
#HelloFront-end #HelloErmine #HelloWorld2021
Layout
คือ CSS สำเร็จรูป ที่มีใน Bootstrap ซึ่งมีผลต่อการแบ่งและจัดหน้าเว็บไซต์ โดยเราจะยกตัวอย่างเป็น Containers และ Grid System
Containers
class container คือ class ที่สร้างมาเพื่อจัดองค์ประกอบของข้อมูลใน tag ให้มีความกว้างหรือระยะห่างจากขอบจอ (width) ตามที่เราได้กำหนดขนาดเอาไว้ โดยสามารถกำหนด size ได้ตามตาราง
อย่าลืมเชื่อม และ import ไฟล์ Bootstrap ให้เรียบร้อย
Example Container

class container แบบกำหนด size

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

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

อย่าลืมเชื่อม และ import ไฟล์ Bootstrap ให้เรียบร้อย
Example Container

จะเห็นได้ว่ายังไม่มีอะไรเปลี่ยนแปลง แต่เมื่อเราทำการปรับขนาดหน้าจอ (Responsive) ตามรูปด้านล่าง

Container-xl จะแสดงความกว้างกลายเป็นเต็มหน้าจอ เนื่องจากขนาดจอ (Responsive) มีขนาดเล็กกว่า 1200px ในขณะที่ Container ด้านบนที่เหลือ ยังคงแสดงตาม size เนื่องจากขนาดหน้าจอยังคงตรงตามเงื่อนไข
ซึ่งภายใน React เราทำการ Import Container กลายเป็น tag ไปแล้ว จึงต้องเปลี่ยน Syntax ในการเขียน จากปกติที่เรียกผ่าน class กลายเป็นเรียกผ่าน tag แทน
Grid System
Grid System จะเป็นตัวช่วยที่ทำให้เราสามารถแบ่งแยกหน้าของเว็บไซต์ออกเป็นส่วน ๆ ได้ ซึ่งทำให้ง่ายต่อการจัดวางองค์ประกอบต่าง ๆ บนหน้าเว็บไซต์ที่เราทำ โดยทั่วไปใน 1 หน้า จะแบ่งออกมาได้ทั้งหมด 12 ส่วน ส่วนละเท่า ๆ กัน
องค์ประกอบภายใน Grid System
การเลือกใช้ขนาดของ Column
อย่าลืมเชื่อม และ import ไฟล์ Bootstrap ให้เรียบร้อย
Row and Column
การที่เราจะใช้ Grid System เรามักจะใช้ใน column และ column จะอยู่ภายใน row ซึ่ง 1 row สามารถมีได้หลาย column โดยจะขึ้นอยู่กับเรา ว่าจะตั้ง column ยังไงเวลาเขียน code
โดยภายใน Container และ Container-fluid เราสามารถนำ Grid System มาใช้ในการแบ่งส่วนภายใน Container และส่วนใหญ่มักจะใช้ Grid System พร้อมกับ column ที่อยู่ภายใน row
อย่าลืมเชื่อม และ import ไฟล์ Bootstrap ให้เรียบร้อย
Example Grid system


ต่อให้ขนาดของ Grid จะใหญ่เล็กไม่เท่าเดิม แต่อัตราส่วนที่แบ่งเอาไว้จะยังคงเท่าเดิม
Container with Grid
เราสามารถนำ Grid มาใช้ร่วมกับ Container เพื่อช่วยให้การจัดหน้า Layout ของเว็บไซต์ให้ดีขึ้น


จะมี margin ของ Container จึงทำให้ column นั้นอยู่กลางจอ
Last updated
Was this helpful?