ต่อไปนี้เป็นเทคนิคการใช้ css หลายตัว มากำหนดให้ ความสูงของคอลัมน์ ใน layout สูงเท่ากัน โดยอาศัยความสูง
ของ div ที่มีความสูงมากที่สุดมาปรับใช้งาน
ตัวอย่าง HTML Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | < div class = "container" > < div class = "rightback" > < div class = "contentback" > < div class = "leftback" > < div class = "leftsidebar" > Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> </ div > < div class = "content" > Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> </ div > < div class = "rightsidebar" > Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> Test Data< br /> </ div > </ div > </ div > </ div > </ div > |
ตัวอย่าง CSS Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <style type= "text/css" > body{ padding : 0 ; margin : 0 ; font-family : tahoma ; font-size : 12px ; } .container{ /* กำหนดส่วนของ เนื้อหา ทั้งหมด */ width : 900px ; /* กำหนดความกว้าง ของทั้ง 3 คอลัมน์รวมกัน */ margin : auto ; } .rightback{ /* กำหนดพื้นหลัง คอลัมน์ ด้านขวา */ background-color : #CCFFCC ; overflow : hidden ; } .contentback{ /* กำหนดพื้นหลัง คอลัมน์ ตรงกลาง */ background-color : #CCCCFF ; right : 250px ; /* กำหนดความกว้าง ของคอลัมน์ ด้านขวา */ } .leftback{ /* กำหนดพื้นหลัง คอลัมน์ ด้านซ้าย */ background-color : #FFFFCC ; right : 400px ; /* กำหนดความกว้าง ของคอลัมน์ เนื้อหา หรือ ตรงกลาง */ } .rightback,.contentback,.leftback{ /* กำหนดคุณสมบัติที่ใช้ร่วมกัน */ float : left ; position : relative ; width : 100% ; } .leftsidebar{ /* กำหนดสำหรับคอลัมน์ ด้านซ้าย */ width : 250px ; /* กำหนดความกว้าง ของคอลัมน์ ด้านซ่าย */ } .content{ /* กำหนดสำหรับคอลัมน์ ตรงกลาง */ width : 400px ; /* กำหนดความกว้าง ของคอลัมน์ เนื้อหา หรือ ตรงกลาง */ } .rightsidebar{ /* กำหนดสำหรับคอลัมน์ ด้านขวา */ width : 250px ; /* กำหนดความกว้าง ของคอลัมน์ ด้านขวา */ } .leftsidebar,.content,.rightsidebar{ /* กำหนดคุณสมบัติที่ใช้ร่วมกัน */ float : left ; overflow : hidden ; position : relative ; left : 650px ; /* ความกว้างทั้งหมด ลบด้วย ความกว่าง คอลัมน์ด้านซ้าย ในที่นี้ 900-250 */ } </style> |
การนำไปใช้งาน
ให้นำค่าที่ต้องการไปกำหนดใน css ด้านบน ตรงส่วนที่ คอมเม้นไว้ ซึ่งมีค่าต่อไปนี้
1.ความกว้างทั้งหมด
2.ความกว้างคอลัมน์ด้านซ้าย
3.ความกว้างคอลัมน์ตรงกลาง
4.ความกว่้างคอลัมน์ด้านขวา
5.ความกว้างทั้งหมด ลบด้วย ความกว่าง คอลัมน์ด้านซ้าย
สมมติ ดังนี้
ต้องการสร้าง layout 3 คอลัมน์ กว้างทั้งหมด 900 px คอลัมน์ซ้าย กว้าง 200 คอลัมน์ขวากว้าง 200
ตรงกลางกว้าง 500 สามารถกำหนดได้ดังนี้
1.ความกว้างทั้งหมด=900px
2.ความกว้างคอลัมน์ด้านซ้าย=200px
3.ความกว้างคอลัมน์ตรงกลาง=500px
4.ความกว่้างคอลัมน์ด้านขวา=200px
5.ความกว้างทั้งหมด ลบด้วย ความกว่าง คอลัมน์ด้านซ้าย=700px
นำค่าที่ได้ไปแทนใน css ด้านบน
ต้วอย่าง