Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

การจัดเรียงข้อความหลายคอลัมน์ด้วย HTML

แท็ก <multicol> ใน HTML ใช้สร้างคอลัมน์ข้อความหลายคอลัมน์และควบคุมขนาดและจำนวนคอลัมน์ได้ แท็ก <multicol> สามารถมีเนื้อหา HTML อื่นๆ ได้ เช่นเดียวกับแท็ก <div> เนื้อหาทั้งหมดภายในแท็ก <multicol> จะแสดงเหมือนเนื้อหาทั่วไป ยกเว้นว่า Netscape 4 จะจัดเนื้อหาเป็นหลายคอลัมน์แทนที่จะเป็นคอลัมน์เดียว

หมายเหตุ: แท็กนี้รองรับเฉพาะ Netscape 3 และเวอร์ชันสูงกว่าเท่านั้น ปัจจุบันแท็กนี้ล้าสมัยแล้วและไม่ควรใช้ในการพัฒนาเว็บสมัยใหม่ ควรใช้ CSS Multi-column Layout แทน (column-count, column-gap, column-width)

แอตทริบิวต์

แอตทริบิวต์ ค่า คำอธิบาย
cols number ระบุจำนวนคอลัมน์ข้อความสำหรับการแสดงผล เบราว์เซอร์จะพยายามกระจายองค์ประกอบให้เท่ากันทุกคอลัมน์ เพื่อให้แต่ละคอลัมน์มีความสูงประมาณเท่ากัน ถ้าไม่มีแอตทริบิวต์ WIDTH ความกว้างคอลัมน์จะปรับอัตโนมัติเพื่อเติมพื้นที่ว่าง
gutter number ระบุระยะห่างระหว่างแต่ละคอลัมน์ในหน่วยพิกเซล
width number ระบุความกว้างของแต่ละคอลัมน์ในหน่วยพิกเซล ทุกคอลัมน์จะมีความกว้างเท่ากัน ถ้าแอตทริบิวต์นี้ไม่มีอยู่ ค่าจะคำนวณจาก gutter width และจำนวนคอลัมน์

ตัวอย่าง

ลองใช้โค้ดต่อไปนี้เพื่อเพิ่มเลเอาต์หลายคอลัมน์สำหรับการไหลของข้อความ:

<h1>Breaking News</h1>
<multicol cols="3">
  <p>State media said more than 2,000 soldiers, police and miners
  closed the breach in the dike in Shandong province early Sunday and
  installed pipes and five high-speed pumps, but gave no indication if
  there were any signs of life.</p>
  <p>The Huayuan Mining Co. mine flooded on Friday afternoon when the
  Wen river burst a dike, sending water pouring into a shaft and trapping
  172 miners, Xinhua and state television said.</p>
</multicol>

ทางเลือกสมัยใหม่: CSS Multi-column Layout

แทนที่จะใช้แท็ก <multicol> ที่ล้าสมัยแล้ว ให้ใช้ CSS properties ต่อไปนี้:

.multi-column {
  column-count: 3;
  column-gap: 20px;
  column-width: 200px;
}