ตัวเลือกของบรรณาธิการ:

การโฆษณา

บ้าน - การกู้คืน
เยื้องระหว่างเซลล์ css พฤติกรรมของเซลล์ว่าง

วัตถุประสงค์ของบทเรียน:ความรู้เบื้องต้นเกี่ยวกับคุณสมบัติของตารางและหลักการจัดวางตาราง CSS


มาดูหลักกันดีกว่า คุณสมบัติซีเอสเอสตาราง

ชายแดน

คุณสมบัติถือเป็นหนึ่งเดียวและมีคุณสมบัติหลายอย่างพร้อมกัน:

  • สไตล์เส้นขอบ
  • เส้นขอบกว้าง
  • ขอบ-สี

นอกจากนี้ยังมีกฎทั่วไป:

table.collapse( เส้นขอบยุบ:ยุบ; ) table.separate( เส้นขอบยุบ:แยก; )

ผลลัพธ์:

ความกว้างและความสูง
(ความสูงและความกว้างของตาราง)

ค่า:

ตัวอย่าง:

จัดข้อความ
(การจัดตำแหน่งแนวนอน)

ค่า:

  • ศูนย์กลาง (กลาง)
  • ซ้าย (ตามขอบซ้าย)
  • ขวา (ขอบขวา)
  • จัดชิดขอบ (กว้าง)

แนวตั้งจัด
(การจัดตำแหน่งแนวตั้ง)

ค่า:

  • พื้นฐาน (ตามแนวพื้นฐาน)
  • ย่อย (เป็นดัชนีย่อย)
  • ซุปเปอร์ (เช่น superindex)
  • ด้านบน (ตามขอบด้านบน)
  • กลาง (ตรงกลาง)
  • ด้านล่าง (ตามขอบด้านล่าง)
  • % (ของความสูงของระยะห่างบรรทัด)

ตัวอย่าง:

ช่องว่างภายใน
(เยื้องในตาราง)

สีพื้นหลัง (พื้นหลัง)
สี (สีข้อความ)

เค้าโครงตาราง CSS

ขอบคุณ จำนวนมากคุณสมบัติของตารางและรูปแบบต่างๆ ในการออกแบบ ตาราง เป็นเวลานานเป็นมาตรฐานสำหรับการจัดวางหน้าเว็บ หากคุณทำให้มองไม่เห็นเส้นขอบของตาราง คุณสามารถใช้แต่ละเซลล์ของตารางเป็นบล็อกแยกของหน้าได้ เช่น ส่วนหัว เมนู ท้ายกระดาษ ฯลฯ

แต่นี่ยังไม่ถูกต้องทั้งหมด เนื่องจากแต่ละแท็กมีวัตถุประสงค์ของตัวเอง และไม่ควรใช้ตารางในการจัดวางหน้า อย่างไรก็ตาม การไม่มีทางเลือกอื่นทำให้นักออกแบบใช้วิธีการจัดวางเฉพาะนี้

ขณะนี้มีวิธีอื่นคือการใช้เลเยอร์ซึ่งค่อยๆ แทนที่ตารางในงานประเภทนี้ด้วยหน้าเว็บ อย่างไรก็ตามแม้ในสมัยของเรานักออกแบบบางคนก็ประสบความสำเร็จในการใช้เค้าโครงแบบตาราง

เค้าโครงตารางที่มีสองคอลัมน์

วิธีจัดวางที่พบบ่อยที่สุดวิธีหนึ่งคือสองคอลัมน์ กล่าวคือ หน้านี้แบ่งออกเป็นสองส่วน

  • โดยปกติด้านซ้ายจะเป็นเมนูและ องค์ประกอบเพิ่มเติมและด้านขวาคือส่วนหลักสำหรับเนื้อหาหลัก
  • ในกรณีนี้ความกว้างของส่วนด้านซ้ายจะถูกตั้งค่าเป็นค่าที่แน่นอนเช่น อย่างเหนียวแน่นและด้านขวาจะกินพื้นที่ที่เหลือของหน้า
  • ในกรณีนี้ คุณต้องตั้งค่าความกว้างรวมของทั้งตาราง (แท็กตาราง) เป็นเปอร์เซ็นต์ผ่านคุณสมบัติความกว้าง (100%) และสำหรับเซลล์แรก (แท็ก td) ให้ตั้งค่าความกว้าง (รวมถึงคุณสมบัติความกว้างด้วย) เป็นพิกเซล หรือเปอร์เซ็นต์
  • ตัวอย่าง:ตั้งค่าเฟรมหลักของหน้าจากสองคอลัมน์: คอลัมน์แรก - มีขนาดคงที่, คอลัมน์ที่สอง - สำหรับพื้นที่ที่เหลือของเบราว์เซอร์ ทำงานให้เสร็จสิ้นโดยใช้สไตล์ CSS ()


    การดำเนินการ:

    </หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ถูกต้อง" > 2</td> </tr> </ตาราง> ...

    1
    ...

    ผลลัพธ์:

  • ทีนี้ลองแยกคอลัมน์ตารางสองคอลัมน์ออกจากกันด้วยสายตา
  • ตัวอย่าง:ตั้งค่าพื้นหลังของเซลล์ที่แตกต่างกัน (เพื่อแยกสองคอลัมน์ออกจากกัน) และกำหนดระยะห่างระหว่างคอลัมน์ (ตัวคั่น)


    การดำเนินการ:
    มาเพิ่มคุณสมบัติสไตล์ใหม่:

    /* สำหรับเซลล์ด้านซ้าย */ td#left( width:200px; พื้นหลัง: #ccc; border:1px solid black; /* ทำเครื่องหมายที่เส้นขอบชั่วคราว */ ) /* สำหรับเซลล์ด้านขวา */ td#right( พื้นหลัง: #fc3; border:1px solid black; /* ทำเครื่องหมายเส้นขอบชั่วคราว */ ) /* สำหรับตัวแบ่ง */ #razdel( width: 10px; /* ระยะห่างระหว่างคอลัมน์ */ )

    ทั้งหมดเข้าด้วยกัน:

    </หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ราซเดล"> <td id = "ถูกต้อง" > 2</td> </tr> </ตาราง>

    1

    มีการเพิ่มเซลล์ใหม่สำหรับตัวคั่นแล้ว
    ผลลัพธ์:

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


    การดำเนินการ:
    มาเพิ่มคุณสมบัติเส้นขอบใหม่สำหรับเซลล์:

    /* สำหรับเซลล์ด้านซ้าย */ td#left( width:200px; พื้นหลัง: #ccc; /* สีพื้นหลังของคอลัมน์ด้านซ้าย */ /* ใหม่ */ border-right: 1px dashed #000; /* ขอบประขวา ตัวเลือก */ )

    ทั้งหมดเข้าด้วยกัน:

    </หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ถูกต้อง" > 2</td> </tr> </ตาราง>

    1

    ผลลัพธ์:

    เค้าโครงตารางที่มีสามคอลัมน์

    มีแนวคิดเกี่ยวกับเลย์เอาต์แบบตายตัวหรือแบบ "ลื่นไหล"

    แก้ไขเค้าโครง CSS

    • เมื่อใช้ รูปแบบคงที่ ความกว้างของตารางทั้งหมดระบุเป็นพิกเซลจากนั้น ไม่ว่าจอภาพและหน้าต่างเบราว์เซอร์จะมีความละเอียดเท่าใด ตารางก็จะมีความกว้างเท่ากันเสมอ
    • ในกรณีนั้น ควรแก้ไขความกว้างของคอลัมน์ที่เหลือด้วย.
    • คุณไม่สามารถระบุความกว้างของเซลล์หนึ่งเซลล์ได้ จากนั้นระบบจะคำนวณโดยอัตโนมัติตามขนาดของเซลล์ที่เหลือและทั้งตาราง

    ตัวอย่าง:สร้างเทมเพลตหน้าสามคอลัมน์ ใช้เค้าโครงตารางคงที่:

    • คอลัมน์ซ้าย - 150 พิกเซล;
    • คอลัมน์กลาง - 400 พิกเซล;

    การดำเนินการ:

    </หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ส่วนกลาง" > 2</td> <td id = "ถูกต้อง" > 3</td> </tr> </ตาราง>

    1 2

    ผลลัพธ์:

    หุ่นยาง

    • ความกว้างของตารางเมื่อใช้ดีไซน์ "ยาง" กำหนดเป็น % ของความกว้างหน้าต่างเบราว์เซอร์- ที่. เมื่อหน้าต่างเบราว์เซอร์เปลี่ยนแปลง ขนาดตารางก็จะเปลี่ยนไปด้วย
    • ความกว้างของเซลล์ทั้งหมดสามารถติดตั้งได้ เป็นเปอร์เซ็นต์.
    • ตัวเลือกที่สองคือเมื่อใด ความกว้างของบางเซลล์ได้รับการติดตั้งแล้ว เป็นเปอร์เซ็นต์, ก บางส่วน - เป็นพิกเซล.

    สำคัญ:ผลรวมของความกว้างของคอลัมน์ทั้งหมดควรเป็น 100% โดยไม่คำนึงถึงความกว้างของตาราง


    ตัวอย่าง:

    • คอลัมน์ซ้าย - 20%;
    • คอลัมน์กลาง - 40%;
    • คอลัมน์ขวา - 40%;

    ตั้งค่าพื้นหลังสำหรับคอลัมน์และแยกคอลัมน์ด้วยสายตาด้วยเส้นขอบ

    การดำเนินการ:

    </หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ส่วนกลาง" > 2</td> <td id = "ถูกต้อง" > 3</td> </tr> </ตาราง>

    1 2

    ผลลัพธ์:

    ลองพิจารณาตัวเลือกที่สองเมื่อเบราว์เซอร์เลือกความกว้างของคอลัมน์กลางโดยอัตโนมัติ ตัวอย่างคือรูปภาพต่อไปนี้:

    ตัวอย่าง:สร้างเทมเพลตหน้าสามคอลัมน์ ใช้เค้าโครงตารางแบบไหล:

    • คอลัมน์ซ้าย - 150 พิกเซล;
    • คอลัมน์กลาง - 40%;
    • คอลัมน์ด้านขวา - 200 พิกเซล;

    ตั้งค่าพื้นหลังสำหรับคอลัมน์และแยกคอลัมน์ด้วยสายตาด้วยเส้นขอบ


    การดำเนินการ:

    </หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ส่วนกลาง" > 2</td> <td id = "ถูกต้อง" > 3</td> </tr> </ตาราง>

    1 2

    ผลลัพธ์:
    ผลลัพธ์จะใกล้เคียงกันโดยประมาณ เฉพาะ "การยืด" เท่านั้นที่จะเกิดขึ้นเนื่องจากคอลัมน์กลาง

    การใช้ตารางที่ซ้อนกันในรูปแบบของเหลว

    หากความกว้างของสองคอลัมน์ตั้งค่าเป็นเปอร์เซ็นต์ และคอลัมน์ที่สามเป็นพิกเซล คุณจะไม่สามารถผ่านไปได้ด้วยตารางเดียว ดังนั้น หากความกว้างของตารางทั้งหมดคือ 100 เปอร์เซ็นต์ คอลัมน์แรกคือ 200 พิกเซล และคอลัมน์ที่เหลือคือ 20 เปอร์เซ็นต์ การคำนวณอย่างง่ายจะแสดงว่าขนาดของคอลัมน์แรกคือ 60 เปอร์เซ็นต์ ในกรณีนี้ เบราว์เซอร์จะไม่ยอมรับค่าที่ระบุเป็นพิกเซล และขนาดจะถูกกำหนดเป็นเปอร์เซ็นต์

    • ตารางต้นฉบับถูกสร้างขึ้นโดยมีสองเซลล์ ความกว้างของตารางถูกกำหนดเป็นเปอร์เซ็นต์.
    • สำหรับเซลล์ด้านซ้ายกำหนดความกว้าง (คอลัมน์แรก) แล้ว เป็นพิกเซล.
    • ความกว้างของเซลล์ด้านขวา(พื้นฐานสำหรับคอลัมน์อื่นๆ) ไม่ได้ระบุ- ตารางที่สองซึ่งประกอบด้วยสองเซลล์ก็ถูกแทรกเข้าไปในเซลล์นี้
    • สำหรับเซลล์ตารางที่ซ้อนกัน ความกว้างจะถูกตั้งค่าเป็นเปอร์เซ็นต์.
    • ควรตั้งค่าความกว้างของโต๊ะด้านในเป็น 100 เปอร์เซ็นต์เพื่อให้ตารางนี้ใช้พื้นที่ว่างทั้งหมดในตารางภายนอก
    • ความกว้างของคอลัมน์ตรงกลางและคอลัมน์ด้านขวาจะคำนวณโดยสัมพันธ์กับความกว้างของเซลล์ ไม่ใช่ตารางด้านนอกโดยรวม

    ตัวอย่าง:สร้างเทมเพลตหน้าสามคอลัมน์ ใช้รูปแบบของเหลวกับตารางที่ซ้อนกัน:

    • คอลัมน์ซ้าย - 150 พิกเซล;
    • คอลัมน์กลาง - 60%;
    • คอลัมน์ขวา - 40%;

    กำหนดพื้นหลังให้กับคอลัมน์

    การดำเนินการ:

    1
    2

    แอตทริบิวต์แท็ก cellpadding และ cellspacing เป็นสิ่งจำเป็นที่นี่เพื่อให้แน่ใจว่าไม่มี "ช่องว่าง" ระหว่างตาราง
    ผลลัพธ์:

    ระบุระยะห่างระหว่างเส้นขอบเซลล์ในตาราง คุณลักษณะ border-spacing ไม่ทำงานเมื่อตารางมีพารามิเตอร์ border-collapse ตั้งค่าให้ยุบ

    ไวยากรณ์

    ระยะห่างชายแดน: ค่า [ค่า]

    ข้อโต้แย้ง

    ค่าหนึ่งจะกำหนดระยะห่างทั้งแนวตั้งและแนวนอนระหว่างเส้นขอบเซลล์ หากมีอาร์กิวเมนต์สองข้อ ข้อโต้แย้งข้อแรกจะกำหนดระยะทางในแนวนอน และข้อโต้แย้งข้อที่สองจะกำหนดระยะทางในแนวตั้ง





    ระยะห่างชายแดน










    12
    34




    ผลลัพธ์ ตัวอย่างนี้ไม่แสดงในรูปที่ 1.

    ข้าว. 1. การใช้พารามิเตอร์ระยะห่างขอบ

    บันทึก

    ถ้าจะแท็ก.

    พารามิเตอร์การเว้นวรรคเซลล์จะถูกเพิ่ม จากนั้นเมื่อใช้แอตทริบิวต์สไตล์การเว้นวรรคเส้นขอบ จะไม่นำมาพิจารณา และค่าการเว้นวรรคจะถูกละเว้น ข้อยกเว้นสำหรับกฎนี้คือ อินเทอร์เน็ตเบราว์เซอร์ Explorer ซึ่งไม่เข้าใจคุณสมบัติการเว้นวรรคเส้นขอบเลย

    ตาราง

  • border-collapse กำหนดวิธีแสดงเส้นขอบรอบเซลล์ตาราง พารามิเตอร์นี้มีบทบาทเมื่อมีการติดตั้งเฟรมสำหรับเซลล์จากนั้นที่ทางแยกของเซลล์คุณจะได้เส้นความหนาสองเท่า การเพิ่มค่าการยุบจะบังคับให้เบราว์เซอร์วิเคราะห์ตำแหน่งที่คล้ายกันในตารางและลบเส้นคู่ออกจากตำแหน่ง
  • เค้าโครงตารางระบุว่าเบราว์เซอร์ควรคำนวณความสูงและความกว้างของเซลล์ตารางตามเนื้อหาอย่างไร
  • border-spacing ระบุระยะห่างระหว่างเส้นขอบของเซลล์ในตาราง แอตทริบิวต์ border-spacing ไม่ทำงานเมื่อตารางมีพารามิเตอร์ border-collapse ที่ตั้งค่าให้ยุบ
  • เราจึงเรียนกับคุณมากที่สุด ขั้นตอนง่ายๆซึ่งสามารถทำได้โดยมีขอบเขตของตาราง และตอนนี้โต๊ะก็ดูสวยงามน่าพึงพอใจมากขึ้น อย่างไรก็ตาม การเติมเซลล์จะขึ้นอยู่กับขอบเขตโดยตรง ซึ่งสามารถแก้ไขได้ง่ายๆ เพียงเยื้องเซลล์ในตาราง HTML จากนั้นข้อความในเฟรมในเซลล์จะสามารถอ่านได้ง่ายขึ้น

    หากต้องการเยื้องเซลล์ ให้ใช้แอตทริบิวต์ การหุ้มเซลล์สำหรับแท็ก

    - อย่างไรก็ตาม มีอีกตัวเลือกหนึ่งที่ดีกว่า: ซีเอสเอส.

    ในกรณีนี้ การเยื้องจะถูกตั้งค่าโดยใช้คุณสมบัติ ช่องว่างภายใน- ด้วยความช่วยเหลือของมันจะไม่ยากเลยที่จะเยื้องตามที่จำเป็นนั่นคือที่ด้านบนขวาล่างหรือซ้ายโดยใช้คุณสมบัติอย่างใดอย่างหนึ่งเหล่านี้ตามลำดับ: ช่องว่างด้านบน, ช่องว่างภายในด้านขวา, ช่องว่างภายในด้านล่างและ ช่องว่างภายในด้านซ้าย.

    คุณสามารถระบุได้อย่างแน่ชัดว่าการเยื้องควรเป็นจำนวนพิกเซลเท่าใด ลองยกตัวอย่างว่าการเยื้องด้านล่างจะเป็นเช่นไร 20 พิกเซล และส่วนที่เหลือทั้งหมดจะเป็น 10 - เช่น ซีเอสเอส- โค้ดจะมีลักษณะดังนี้:

    Td ( ช่องว่างภายใน: 10px; ช่องว่างด้านล่าง: 20px; )

    รหัสเต็มสไตล์ในขั้นตอนนี้:

    ตาราง ( เส้นขอบ: ทึบ 1px สีน้ำเงิน; ยุบขอบ: ยุบ; ) td ( เส้นขอบ: ทึบ 1px สีน้ำเงิน; ขยาย: 10px; ขยายด้านล่าง: 20px; )

    ผลลัพธ์ในเบราว์เซอร์:

    ช่องว่างระหว่างเซลล์

    ตามกฎแล้ว ปัญหาที่เกี่ยวข้องกับการสร้างตารางสามารถแก้ไขได้โดยใช้แท็ก คุณลักษณะ และคุณสมบัติที่ช่วยให้คุณสามารถสร้างเฟรม เยื้องในเซลล์ และยังตั้งค่าสีพื้นหลังของเซลล์ได้ด้วย

    การเยื้องในตารางไม่ได้พบเฉพาะภายในเซลล์เท่านั้น พวกมันอาจปรากฏอยู่ระหว่างเซลล์ด้วย

    มีสองตัวเลือกในการเยื้องระหว่างเซลล์:

    1. โดยใช้คุณลักษณะ ระยะห่างระหว่างเซลล์สำหรับแท็ก
    .
  • โดยใช้ ซีเอสเอส-คุณสมบัติ ระยะห่างชายแดน.
  • ก็ต้องเน้นย้ำว่า ระยะห่างชายแดนระบุไว้สำหรับตารางโดยรวมในขณะที่คุณสมบัติ ช่องว่างภายในถูกเขียนโดยตรงสำหรับเซลล์

    ลองดูตัวอย่าง:

    ตาราง ( เส้นขอบ: ทึบ 1px สีน้ำเงิน; ยุบขอบ: แยก; ระยะห่างชายแดน: 5px; ) td ( เส้นขอบ: ทึบ 1px สีน้ำเงิน; ขยาย: 10px; ขยายด้านล่าง: 20px; )

    และผลลัพธ์ที่ได้ก็คือ:

    ให้เรากำหนดทันทีว่าคุณไม่ควรพยายามใช้การเยื้องดังกล่าว การล่มสลายของเส้นขอบ: การล่มสลาย- ท้ายที่สุดเมื่อใช้ตัวเลือกนี้ เซลล์จะ "ติด" ซึ่งกันและกัน

    และเพื่อให้แยกออกจากกันคุณควรใช้ การล่มสลายของเส้นขอบ: แยกจากกัน- สิ่งสำคัญคือต้องเข้าใจว่าค่านี้เป็นค่าเริ่มต้น และใช้เพื่อแสดงให้เห็นอย่างชัดเจนว่าปัญหานี้ได้รับการแก้ไขอย่างไร หากเราลบบรรทัดนี้ ผลลัพธ์ในรูปแบบเซลล์ที่แยกจากกันจะถูกบันทึก

    เราได้พบแล้วว่าตาราง HTML มี กรอบแม้ว่าเบราว์เซอร์จะไม่แสดงตามค่าเริ่มต้นก็ตาม แต่นั่นไม่ใช่ทั้งหมด แต่ละเซลล์ของตารางยังมีเฟรมที่เรียกว่า เส้นขอบเซลล์- แต่นั่นไม่ใช่ทั้งหมด โดยใช้แอตทริบิวต์แท็กพิเศษ

    คุณสามารถเปลี่ยนระยะห่างระหว่างเซลล์และจากเซลล์ไปยังกรอบตารางได้ เช่นเดียวกับระยะห่างจากขอบเซลล์ไปจนถึงเนื้อหาในเซลล์

    กรอบตาราง HTML เส้นขอบเซลล์ ระยะห่างระหว่างเซลล์และช่องว่างภายใน

    ดังนั้นสำหรับ การสร้างเฟรมตาราง HTML และ ขอบเขตของเซลล์ใช้แอตทริบิวต์แท็กเพียงรายการเดียวเท่านั้น

    - ชายแดน. ค่าแอตทริบิวต์เป็นจำนวนเต็มที่ไม่เป็นลบ (ศูนย์โดยค่าเริ่มต้น) ที่แสดงขนาดเป็นพิกเซล แต่โปรดทราบว่าขนาดจะเปลี่ยนเฉพาะที่กรอบตารางเท่านั้นที่ขอบเซลล์จะไม่เปลี่ยนแปลงเสมอ

    ...

    ที่จะเปลี่ยนแปลง ระยะห่างระหว่างเซลล์(เขตแดนของพวกเขา) และ จากเซลล์สู่เฟรมตารางในแท็ก

    ใช้แอตทริบิวต์ Cellspacing ค่าของมันอาจเป็นได้เฉพาะตัวเลขที่วัดระยะทางเป็นพิกเซลเท่านั้น

    ...

    เพื่อติดตั้งภายใน การขยายจากขอบเซลล์ไปยังเนื้อหาจำเป็นในแท็ก

    ใช้แอตทริบิวต์ cellpadding และค่าของมันคือตัวเลขที่ระบุขนาดพิกเซล

    ...

    โปรดทราบว่าเบราว์เซอร์โดยค่าเริ่มต้นจะตั้งค่าขนาดเล็ก (สองพิกเซล) สำหรับ cellspacing และ cellpadding ดังนั้นหากต้องการลบระยะห่างทั้งหมดให้ตั้งค่าแอตทริบิวต์เป็นศูนย์ (0)

    ตัวอย่างเส้นขอบตาราง HTML เฟรม และช่องว่างภายใน

    ขอบตาราง กรอบ และช่องว่างภายใน

    เซลล์ 1.1เซลล์ 1.2เซลล์ 1.3
    เซลล์ 2.1เซลล์ 2.2เซลล์ 2.3
    เซลล์ 3.1เซลล์ 3.2เซลล์ 3.3

    ตารางที่มีเฉพาะเส้นขอบเซลล์และชุดเส้นขอบ:

    เซลล์ 1.1เซลล์ 1.2เซลล์ 1.3
    เซลล์ 2.1เซลล์ 2.2เซลล์ 2.3
    เซลล์ 3.1เซลล์ 3.2เซลล์ 3.3


    ผลลัพธ์ในเบราว์เซอร์

    ตารางที่มีการเยื้องและระยะทางที่แก้ไข:

    โดยปกติแล้ว ไม่จำเป็นต้องวาดกรอบและเส้นขอบเซลล์บนโต๊ะเพื่อเปลี่ยนการเยื้องภายในและระยะห่างระหว่างเซลล์

    ตามไวยากรณ์ HTML เบราว์เซอร์จะเพิ่มค่าการเว้นวรรคและค่าการเว้นวรรคในขนาดของตารางและเซลล์ ตัวอย่างเช่น หากคุณตั้งค่าความกว้างของเซลล์เป็น 100 พิกเซลและ cellpadding="10" - เบราว์เซอร์จะเพิ่มความกว้าง 20 พิกเซล (ด้านซ้ายและขวาอย่างละ 10 พิกเซล) และจะกลายเป็น 120 พิกเซล โดยทั่วไป คุณจะคิดออกเมื่อคุณไป

    การพูดนอกเรื่องหรือวิธีลบการเยื้องตามขอบของหน้า

    ในตอนแรก เบราว์เซอร์ทั้งหมดจะติดตั้งระยะขอบเล็กน้อยตามขอบของหน้า HTML ซึ่งมักไม่จำเป็น ดังนั้นตอนนี้คุณจะได้เรียนรู้วิธีการลบออก โดยทั่วไป ข้อมูลนี้ควรวางไว้ตอนต้นของหนังสือเรียน แต่แทบจะไม่มีประโยชน์สำหรับคุณเลย

    เมื่อถึงเวลาที่ป้าย มีคุณลักษณะสี่ประการที่กำหนดขนาดของระยะขอบเหล่านี้สำหรับแต่ละด้านของหน้า: ขอบบน (บน), ขอบขวา (ขวา), ขอบล่าง (ด้านล่าง) และขอบซ้าย (ซ้าย) ตอนนี้แอตทริบิวต์เหล่านี้ล้าสมัยแล้ว ดังนั้นเราจะใช้สไตล์ (CSS) ดังนั้น คุณสามารถเปลี่ยนระยะขอบตามขอบของหน้าได้หลายวิธี ฉันจะแสดงให้คุณดูสองวิธี และคุณจะได้เรียนรู้เกี่ยวกับวิธีที่สามหากคุณตัดสินใจที่จะเรียนรู้ CSS

    วิธีที่หนึ่ง ในแท็ก ระบุแอตทริบิวต์ style ด้วยค่าต่อไปนี้:

    style="margin:0" >...

    - ลบการเยื้องออกจากทุกด้านของหน้า HTML ในคราวเดียว

    สไตล์= "ขอบ: บนขวาล่างซ้าย">...

    - ปรับขนาดการเยื้องแต่ละด้านตามเข็มนาฬิกา ตามกฎแล้ว จะใช้ขนาดเป็นพิกเซล เช่น: style= "ระยะขอบ:5px 3px 4px 5px" >...

    วิธีที่สองและสะดวกกว่า ในแท็ก

    การบ้าน.

    ในบทนี้ฉันจะไม่อธิบายทุกอย่างโดยละเอียด - เฉพาะประเด็นทั่วไปเท่านั้น หากต้องการทำให้ภาพสมบูรณ์ ให้ดูผลลัพธ์ตัวอย่าง

    1. สร้างตารางสามตาราง แต่ละตารางประกอบด้วยหนึ่งแถวและสามคอลัมน์ (คอลัมน์)
    2. ในตารางแรกให้วางส่วนหัวหรือ "ส่วนหัว" ของหน้า (เพื่อไม่ให้สับสนกับ "ส่วนหัว" ของเอกสาร HTML) ในเมนูที่สอง - ซ้ายและขวารวมถึงเนื้อหาหลัก (เนื้อหา) ในส่วนที่สาม - ส่วนท้ายหรือ "ส่วนท้าย" ของหน้า
    3. ปล่อยให้ความกว้างของคอลัมน์แรกและคอลัมน์สุดท้ายของแต่ละตารางคงที่
    4. สำคัญ. ใช้แท็ก เพียงเพื่อสร้างปุ่มสี่ปุ่ม เมนูแนวนอนในส่วนหัวของหน้า ในกรณีอื่นๆ ปล่อยให้รูปภาพไปอยู่ในพื้นหลัง และในเซลล์ที่สองของตารางจะใช้เฉพาะสีเท่านั้น และในตารางแรกและตารางสุดท้ายคือ #99FF99
    5. ปล่อยให้ข้อความเนื้อหาของหน้าจัดแนวทั้งสองด้านของเซลล์ตารางและชื่อเรื่องอยู่กึ่งกลาง
    6. สำหรับระยะห่างระหว่างเซลล์ตารางตลอดจนการเยื้องเซลล์ ให้คิดด้วยตัวเองว่าควรเอาเซลล์ออกให้หมดตรงไหนและควรเพิ่มตรงไหน

    สวัสดี ตารางที่เป็นองค์ประกอบมีลักษณะเฉพาะของตัวเองซึ่งทำให้แตกต่างจากบล็อกที่หลายคนคุ้นเคยมากกว่า วันนี้ฉันอยากจะพูดถึงระยะห่างระหว่างเซลล์ตารางที่เขียนด้วย CSS

    ความแตกต่างกับรูปแบบบล็อก

    ในการกำหนดระยะห่างระหว่างบล็อก โดยปกติจะใช้ระยะขอบด้านนอก แต่ในกรณีของเซลล์ วิธีนี้จะไม่ทำงาน สามารถระบุการเยื้องภายในสำหรับเซลล์ได้ แต่การเยื้องภายนอกไม่สามารถระบุได้

    นี่ดูเหมือนจะเป็นปัญหาเล็กๆ แต่โดยค่าเริ่มต้น เซลล์ในตารางไม่ได้อยู่ใกล้กัน แต่มีการเยื้องเล็กน้อยซึ่งไม่จำเป็นเสมอไป จะลบมันได้อย่างไร?

    คุณสมบัติการเว้นระยะห่างชายแดน

    คุณสมบัติที่เข้ามาช่วยเหลือคือคุณสมบัติที่ใช้ใน CSS สำหรับข้อมูลแบบตารางโดยเฉพาะ - ระยะห่างขอบ ตามชื่อที่แสดง จะกำหนดพื้นที่ว่าง (ระยะขอบ) จากแต่ละเซลล์

    จุดสำคัญ: จำเป็นต้องตั้งค่าระยะห่างเส้นขอบสำหรับทั้งตารางนั่นคือเช่นนี้:

    โต๊ะ(
    ระยะห่างขอบ: 0;
    }

    ด้วยกฎนี้เราจะลบระยะห่างระหว่างเซลล์และตอนนี้พวกมันก็ถูกกดทับกันอย่างแน่นหนา ดังนั้น คุณสามารถกำหนดระยะห่างนี้เป็นพิกเซลได้หากจำเป็น

    อาจเป็นเรื่องผิดปกติเล็กน้อยที่จะตั้งค่าคุณสมบัติบนตัวเลือกตาราง แต่เป็นคุณลักษณะของตาราง คุณเพียงแค่ต้องจำไว้ คุณสมบัติจะไม่ทำงานหากตารางถูกตั้งค่าเป็น border-collapse: allowance ในกรณีนี้ ขอบด้านนอกของเซลล์จะถูกลบออกโดยอัตโนมัติ และไม่จำเป็นต้องมีระยะห่างขอบ

    วิธีที่ล้าสมัยในการกำหนดระยะขอบของเซลล์

    ก่อนหน้านี้สำหรับแท็กนี้

    พวกเขาเพิ่มแอตทริบิวต์ cellspacing ซึ่งกำหนดการเยื้อง แต่ปัจจุบันไม่แนะนำให้ใช้วิธีนี้ สิ่งนี้ทำให้โค้ดเกะกะและไม่เป็นไปตามมาตรฐานการพัฒนาเว็บสมัยใหม่

    ประเด็นก็คือการเยื้องหมายถึง รูปร่างองค์ประกอบและ html ไม่เหมาะสมโดยสิ้นเชิงสำหรับจุดประสงค์นี้ มาตรฐานระบุอย่างชัดเจนว่า CSS ควรรับผิดชอบในเรื่องนี้

    อย่างที่คุณเห็นใน CSS ระยะห่างระหว่างเซลล์ตารางสามารถลบออกทั้งหมดได้ หรือคุณสามารถควบคุมโดยใช้คุณสมบัติ ระยะห่างชายแดน- นั่นคือทั้งหมดสำหรับวันนี้ หากคุณสนใจในหัวข้อการสร้างเว็บไซต์ สมัครสมาชิก เพื่อรับทราบเนื้อหาใหม่บนเว็บไซต์



     


    อ่าน:


    ใหม่

    วิธีฟื้นฟูรอบประจำเดือนหลังคลอดบุตร:

    การใช้สไตล์ใน Excel วิธีสร้างสไตล์ใหม่ของคุณเอง

    การใช้สไตล์ใน Excel วิธีสร้างสไตล์ใหม่ของคุณเอง

    หากคุณใช้ตัวเลือกเดียวกันนี้ในการจัดรูปแบบเซลล์ในเวิร์กชีตในสเปรดชีตของคุณอย่างสม่ำเสมอ ขอแนะนำให้สร้างสไตล์การจัดรูปแบบ...

    เกิดข้อผิดพลาดอะไรระหว่างการติดตั้ง?

    เกิดข้อผิดพลาดอะไรระหว่างการติดตั้ง?

    หมายเหตุ: โปรแกรม AutoLISP สามารถทำงานได้บน AutoCAD เวอร์ชันเต็มเท่านั้น โดยจะไม่ทำงานภายใต้ AutoCAD LT (ไม่รวมกรณีโหลด...

    สถานภาพทางสังคมของบุคคลในสังคม

    สถานภาพทางสังคมของบุคคลในสังคม

    เสนอแนะสิ่งที่กำหนดการเลือกสถานะหลักของบุคคล การใช้ข้อความและข้อเท็จจริงของชีวิตทางสังคม ตั้งสมมติฐานสองข้อ และ...

    การตีความข้อผิดพลาดแบบเต็ม

    การตีความข้อผิดพลาดแบบเต็ม

    มีผู้ใช้จำนวนไม่น้อยที่ต้องเผชิญกับปรากฏการณ์หน้าจอสีน้ำเงินแห่งความตาย จะทำอย่างไร (Windows 7 มักเกิดปัญหานี้บ่อยที่สุด)...