ส่วนของเว็บไซต์
ตัวเลือกของบรรณาธิการ:
- การสร้างทางลัดบนเดสก์ท็อปสำหรับเพื่อนร่วมชั้น
- หากรองเท้าไม่พอดีกับ Aliexpress: การกระทำที่ถูกต้องในกรณีนี้ ผลิตภัณฑ์ Aliexpress มีขนาดที่เหมาะสม
- ข้อพิพาทใน AliExpress เข้าร่วมข้อพิพาทใน AliExpress
- 3 ฐานข้อมูลแบบกระจาย
- ผู้จัดการเนื้อหา - ความรับผิดชอบ เงินเดือน การฝึกอบรม ข้อเสียและข้อดีของการทำงานเป็นผู้เชี่ยวชาญด้านเนื้อหา
- จะป้องกันตัวเองจากการขุดที่ซ่อนอยู่ในเบราว์เซอร์ของคุณได้อย่างไร?
- การกู้คืนรหัสผ่านใน Ask
- วิธีเปิดกล้องบนแล็ปท็อป
- ทำไมเพลงไม่เล่นบน VKontakte?
- วิธีเพิ่มขนาดของไดรฟ์ C โดยเสียค่าใช้จ่ายของไดรฟ์ D โดยไม่สูญเสียข้อมูล
การโฆษณา
เยื้องระหว่างเซลล์ css พฤติกรรมของเซลล์ว่าง |
วัตถุประสงค์ของบทเรียน:ความรู้เบื้องต้นเกี่ยวกับคุณสมบัติของตารางและหลักการจัดวางตาราง CSS มาดูหลักกันดีกว่า คุณสมบัติซีเอสเอสตาราง ชายแดนคุณสมบัติถือเป็นหนึ่งเดียวและมีคุณสมบัติหลายอย่างพร้อมกัน:
นอกจากนี้ยังมีกฎทั่วไป: table.collapse( เส้นขอบยุบ:ยุบ; ) table.separate( เส้นขอบยุบ:แยก; ) ผลลัพธ์: ความกว้างและความสูง
|
</หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ถูกต้อง" > 2</td> </tr> </ตาราง> ... |
1 | 2 |
ผลลัพธ์:
ตัวอย่าง:ตั้งค่าพื้นหลังของเซลล์ที่แตกต่างกัน (เพื่อแยกสองคอลัมน์ออกจากกัน) และกำหนดระยะห่างระหว่างคอลัมน์ (ตัวคั่น)
การดำเนินการ:
มาเพิ่มคุณสมบัติสไตล์ใหม่:
/* สำหรับเซลล์ด้านซ้าย */ 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 > <td id = "ถูกต้อง" > 2</td> </tr> </ตาราง> |
1 | 2 |
มีการเพิ่มเซลล์ใหม่สำหรับตัวคั่นแล้ว
ผลลัพธ์:
ตัวอย่าง:สร้างตัวคั่นระหว่างคอลัมน์ในตารางโดยใช้เส้นประที่ล้อมรอบเซลล์ที่อยู่ติดกัน
การดำเนินการ:
มาเพิ่มคุณสมบัติเส้นขอบใหม่สำหรับเซลล์:
/* สำหรับเซลล์ด้านซ้าย */ td#left( width:200px; พื้นหลัง: #ccc; /* สีพื้นหลังของคอลัมน์ด้านซ้าย */ /* ใหม่ */ border-right: 1px dashed #000; /* ขอบประขวา ตัวเลือก */ )
ทั้งหมดเข้าด้วยกัน:
</หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ถูกต้อง" > 2</td> </tr> </ตาราง> |
1 | 2 |
ผลลัพธ์:
เค้าโครงตารางที่มีสามคอลัมน์
มีแนวคิดเกี่ยวกับเลย์เอาต์แบบตายตัวหรือแบบ "ลื่นไหล"
แก้ไขเค้าโครง CSS
- เมื่อใช้ รูปแบบคงที่ ความกว้างของตารางทั้งหมดระบุเป็นพิกเซลจากนั้น ไม่ว่าจอภาพและหน้าต่างเบราว์เซอร์จะมีความละเอียดเท่าใด ตารางก็จะมีความกว้างเท่ากันเสมอ
- ในกรณีนั้น ควรแก้ไขความกว้างของคอลัมน์ที่เหลือด้วย.
- คุณไม่สามารถระบุความกว้างของเซลล์หนึ่งเซลล์ได้ จากนั้นระบบจะคำนวณโดยอัตโนมัติตามขนาดของเซลล์ที่เหลือและทั้งตาราง
ตัวอย่าง:สร้างเทมเพลตหน้าสามคอลัมน์ ใช้เค้าโครงตารางคงที่:
- คอลัมน์ซ้าย - 150 พิกเซล;
- คอลัมน์กลาง - 400 พิกเซล;
การดำเนินการ:
</หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ส่วนกลาง" > 2</td> <td id = "ถูกต้อง" > 3</td> </tr> </ตาราง> |
1 | 2 | 3 |
ผลลัพธ์:
หุ่นยาง
- ความกว้างของตารางเมื่อใช้ดีไซน์ "ยาง" กำหนดเป็น % ของความกว้างหน้าต่างเบราว์เซอร์- ที่. เมื่อหน้าต่างเบราว์เซอร์เปลี่ยนแปลง ขนาดตารางก็จะเปลี่ยนไปด้วย
- ความกว้างของเซลล์ทั้งหมดสามารถติดตั้งได้ เป็นเปอร์เซ็นต์.
- ตัวเลือกที่สองคือเมื่อใด ความกว้างของบางเซลล์ได้รับการติดตั้งแล้ว เป็นเปอร์เซ็นต์, ก บางส่วน - เป็นพิกเซล.
สำคัญ:ผลรวมของความกว้างของคอลัมน์ทั้งหมดควรเป็น 100% โดยไม่คำนึงถึงความกว้างของตาราง
ตัวอย่าง:
- คอลัมน์ซ้าย - 20%;
- คอลัมน์กลาง - 40%;
- คอลัมน์ขวา - 40%;
ตั้งค่าพื้นหลังสำหรับคอลัมน์และแยกคอลัมน์ด้วยสายตาด้วยเส้นขอบ
การดำเนินการ:
</หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ส่วนกลาง" > 2</td> <td id = "ถูกต้อง" > 3</td> </tr> </ตาราง> |
1 | 2 | 3 |
ผลลัพธ์:
ลองพิจารณาตัวเลือกที่สองเมื่อเบราว์เซอร์เลือกความกว้างของคอลัมน์กลางโดยอัตโนมัติ ตัวอย่างคือรูปภาพต่อไปนี้:
ตัวอย่าง:สร้างเทมเพลตหน้าสามคอลัมน์ ใช้เค้าโครงตารางแบบไหล:
- คอลัมน์ซ้าย - 150 พิกเซล;
- คอลัมน์กลาง - 40%;
- คอลัมน์ด้านขวา - 200 พิกเซล;
ตั้งค่าพื้นหลังสำหรับคอลัมน์และแยกคอลัมน์ด้วยสายตาด้วยเส้นขอบ
การดำเนินการ:
</หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ส่วนกลาง" > 2</td> <td id = "ถูกต้อง" > 3</td> </tr> </ตาราง> |
1 | 2 | 3 |
ผลลัพธ์:
ผลลัพธ์จะใกล้เคียงกันโดยประมาณ เฉพาะ "การยืด" เท่านั้นที่จะเกิดขึ้นเนื่องจากคอลัมน์กลาง
การใช้ตารางที่ซ้อนกันในรูปแบบของเหลว
หากความกว้างของสองคอลัมน์ตั้งค่าเป็นเปอร์เซ็นต์ และคอลัมน์ที่สามเป็นพิกเซล คุณจะไม่สามารถผ่านไปได้ด้วยตารางเดียว ดังนั้น หากความกว้างของตารางทั้งหมดคือ 100 เปอร์เซ็นต์ คอลัมน์แรกคือ 200 พิกเซล และคอลัมน์ที่เหลือคือ 20 เปอร์เซ็นต์ การคำนวณอย่างง่ายจะแสดงว่าขนาดของคอลัมน์แรกคือ 60 เปอร์เซ็นต์ ในกรณีนี้ เบราว์เซอร์จะไม่ยอมรับค่าที่ระบุเป็นพิกเซล และขนาดจะถูกกำหนดเป็นเปอร์เซ็นต์
- ตารางต้นฉบับถูกสร้างขึ้นโดยมีสองเซลล์ ความกว้างของตารางถูกกำหนดเป็นเปอร์เซ็นต์.
- สำหรับเซลล์ด้านซ้ายกำหนดความกว้าง (คอลัมน์แรก) แล้ว เป็นพิกเซล.
- ความกว้างของเซลล์ด้านขวา(พื้นฐานสำหรับคอลัมน์อื่นๆ) ไม่ได้ระบุ- ตารางที่สองซึ่งประกอบด้วยสองเซลล์ก็ถูกแทรกเข้าไปในเซลล์นี้
- สำหรับเซลล์ตารางที่ซ้อนกัน ความกว้างจะถูกตั้งค่าเป็นเปอร์เซ็นต์.
- ควรตั้งค่าความกว้างของโต๊ะด้านในเป็น 100 เปอร์เซ็นต์เพื่อให้ตารางนี้ใช้พื้นที่ว่างทั้งหมดในตารางภายนอก
- ความกว้างของคอลัมน์ตรงกลางและคอลัมน์ด้านขวาจะคำนวณโดยสัมพันธ์กับความกว้างของเซลล์ ไม่ใช่ตารางด้านนอกโดยรวม
ตัวอย่าง:สร้างเทมเพลตหน้าสามคอลัมน์ ใช้รูปแบบของเหลวกับตารางที่ซ้อนกัน:
- คอลัมน์ซ้าย - 150 พิกเซล;
- คอลัมน์กลาง - 60%;
- คอลัมน์ขวา - 40%;
กำหนดพื้นหลังให้กับคอลัมน์
การดำเนินการ:
แอตทริบิวต์แท็ก cellpadding และ cellspacing เป็นสิ่งจำเป็นที่นี่เพื่อให้แน่ใจว่าไม่มี "ช่องว่าง" ระหว่างตาราง ระบุระยะห่างระหว่างเส้นขอบเซลล์ในตาราง คุณลักษณะ border-spacing ไม่ทำงานเมื่อตารางมีพารามิเตอร์ border-collapse ตั้งค่าให้ยุบ ไวยากรณ์ระยะห่างชายแดน: ค่า [ค่า] ข้อโต้แย้งค่าหนึ่งจะกำหนดระยะห่างทั้งแนวตั้งและแนวนอนระหว่างเส้นขอบเซลล์ หากมีอาร์กิวเมนต์สองข้อ ข้อโต้แย้งข้อแรกจะกำหนดระยะทางในแนวนอน และข้อโต้แย้งข้อที่สองจะกำหนดระยะทางในแนวตั้ง
ผลลัพธ์ ตัวอย่างนี้ไม่แสดงในรูปที่ 1. ข้าว. 1. การใช้พารามิเตอร์ระยะห่างขอบ บันทึกถ้าจะแท็ก. ที่จะเปลี่ยนแปลง ระยะห่างระหว่างเซลล์(เขตแดนของพวกเขา) และ จากเซลล์สู่เฟรมตารางในแท็ก เพื่อติดตั้งภายใน การขยายจากขอบเซลล์ไปยังเนื้อหาจำเป็นในแท็ก โปรดทราบว่าเบราว์เซอร์โดยค่าเริ่มต้นจะตั้งค่าขนาดเล็ก (สองพิกเซล) สำหรับ cellspacing และ cellpadding ดังนั้นหากต้องการลบระยะห่างทั้งหมดให้ตั้งค่าแอตทริบิวต์เป็นศูนย์ (0) ตัวอย่างเส้นขอบตาราง HTML เฟรม และช่องว่างภายใน
ตารางที่มีเฉพาะเส้นขอบเซลล์และชุดเส้นขอบ:
ผลลัพธ์ในเบราว์เซอร์ ตารางที่มีการเยื้องและระยะทางที่แก้ไข: โดยปกติแล้ว ไม่จำเป็นต้องวาดกรอบและเส้นขอบเซลล์บนโต๊ะเพื่อเปลี่ยนการเยื้องภายในและระยะห่างระหว่างเซลล์ ตามไวยากรณ์ HTML เบราว์เซอร์จะเพิ่มค่าการเว้นวรรคและค่าการเว้นวรรคในขนาดของตารางและเซลล์ ตัวอย่างเช่น หากคุณตั้งค่าความกว้างของเซลล์เป็น 100 พิกเซลและ cellpadding="10" - เบราว์เซอร์จะเพิ่มความกว้าง 20 พิกเซล (ด้านซ้ายและขวาอย่างละ 10 พิกเซล) และจะกลายเป็น 120 พิกเซล โดยทั่วไป คุณจะคิดออกเมื่อคุณไป การพูดนอกเรื่องหรือวิธีลบการเยื้องตามขอบของหน้าในตอนแรก เบราว์เซอร์ทั้งหมดจะติดตั้งระยะขอบเล็กน้อยตามขอบของหน้า HTML ซึ่งมักไม่จำเป็น ดังนั้นตอนนี้คุณจะได้เรียนรู้วิธีการลบออก โดยทั่วไป ข้อมูลนี้ควรวางไว้ตอนต้นของหนังสือเรียน แต่แทบจะไม่มีประโยชน์สำหรับคุณเลย เมื่อถึงเวลาที่ป้าย มีคุณลักษณะสี่ประการที่กำหนดขนาดของระยะขอบเหล่านี้สำหรับแต่ละด้านของหน้า: ขอบบน (บน), ขอบขวา (ขวา), ขอบล่าง (ด้านล่าง) และขอบซ้าย (ซ้าย) ตอนนี้แอตทริบิวต์เหล่านี้ล้าสมัยแล้ว ดังนั้นเราจะใช้สไตล์ (CSS) ดังนั้น คุณสามารถเปลี่ยนระยะขอบตามขอบของหน้าได้หลายวิธี ฉันจะแสดงให้คุณดูสองวิธี และคุณจะได้เรียนรู้เกี่ยวกับวิธีที่สามหากคุณตัดสินใจที่จะเรียนรู้ CSSวิธีที่หนึ่ง ในแท็ก ระบุแอตทริบิวต์ style ด้วยค่าต่อไปนี้: style="margin:0" >...- ลบการเยื้องออกจากทุกด้านของหน้า HTML ในคราวเดียว สไตล์= "ขอบ: บนขวาล่างซ้าย">... - ปรับขนาดการเยื้องแต่ละด้านตามเข็มนาฬิกา ตามกฎแล้ว จะใช้ขนาดเป็นพิกเซล เช่น: style= "ระยะขอบ:5px 3px 4px 5px" >... วิธีที่สองและสะดวกกว่า ในแท็ก
การบ้าน. ในบทนี้ฉันจะไม่อธิบายทุกอย่างโดยละเอียด - เฉพาะประเด็นทั่วไปเท่านั้น หากต้องการทำให้ภาพสมบูรณ์ ให้ดูผลลัพธ์ตัวอย่าง
สวัสดี ตารางที่เป็นองค์ประกอบมีลักษณะเฉพาะของตัวเองซึ่งทำให้แตกต่างจากบล็อกที่หลายคนคุ้นเคยมากกว่า วันนี้ฉันอยากจะพูดถึงระยะห่างระหว่างเซลล์ตารางที่เขียนด้วย CSS ความแตกต่างกับรูปแบบบล็อกในการกำหนดระยะห่างระหว่างบล็อก โดยปกติจะใช้ระยะขอบด้านนอก แต่ในกรณีของเซลล์ วิธีนี้จะไม่ทำงาน สามารถระบุการเยื้องภายในสำหรับเซลล์ได้ แต่การเยื้องภายนอกไม่สามารถระบุได้ นี่ดูเหมือนจะเป็นปัญหาเล็กๆ แต่โดยค่าเริ่มต้น เซลล์ในตารางไม่ได้อยู่ใกล้กัน แต่มีการเยื้องเล็กน้อยซึ่งไม่จำเป็นเสมอไป จะลบมันได้อย่างไร? คุณสมบัติการเว้นระยะห่างชายแดนคุณสมบัติที่เข้ามาช่วยเหลือคือคุณสมบัติที่ใช้ใน CSS สำหรับข้อมูลแบบตารางโดยเฉพาะ - ระยะห่างขอบ ตามชื่อที่แสดง จะกำหนดพื้นที่ว่าง (ระยะขอบ) จากแต่ละเซลล์ จุดสำคัญ: จำเป็นต้องตั้งค่าระยะห่างเส้นขอบสำหรับทั้งตารางนั่นคือเช่นนี้: โต๊ะ( ด้วยกฎนี้เราจะลบระยะห่างระหว่างเซลล์และตอนนี้พวกมันก็ถูกกดทับกันอย่างแน่นหนา ดังนั้น คุณสามารถกำหนดระยะห่างนี้เป็นพิกเซลได้หากจำเป็น อาจเป็นเรื่องผิดปกติเล็กน้อยที่จะตั้งค่าคุณสมบัติบนตัวเลือกตาราง แต่เป็นคุณลักษณะของตาราง คุณเพียงแค่ต้องจำไว้ คุณสมบัติจะไม่ทำงานหากตารางถูกตั้งค่าเป็น border-collapse: allowance ในกรณีนี้ ขอบด้านนอกของเซลล์จะถูกลบออกโดยอัตโนมัติ และไม่จำเป็นต้องมีระยะห่างขอบ วิธีที่ล้าสมัยในการกำหนดระยะขอบของเซลล์ก่อนหน้านี้สำหรับแท็กนี้
ใหม่วิธีฟื้นฟูรอบประจำเดือนหลังคลอดบุตร:
|