แก้ไข - ชื่อเรื่อง:มีทางเลือกในการประสบความสำเร็จborder-collapse:collapse
ในCSS
(ในการสั่งซื้อที่จะมีการยุบตารางมุมโค้งมน)?
เนื่องจากปรากฎว่าการทำให้เส้นขอบของตารางยุบลงไม่สามารถแก้ปัญหารากได้ฉันจึงอัปเดตชื่อเพื่อให้สะท้อนการอภิปรายได้ดียิ่งขึ้น
ฉันกำลังพยายามทำตารางที่มีมุมโค้งมนโดยใช้CSS3
border-radius
คุณสมบัติ รูปแบบตารางที่ฉันใช้มีลักษณะดังนี้:
table {
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px
}
นี่คือปัญหา ฉันต้องการตั้งค่าborder-collapse:collapse
คุณสมบัติและเมื่อชุดนั้นborder-radius
ไม่ทำงานอีกต่อไป มีวิธีตาม CSS ที่ฉันสามารถรับผลเช่นเดียวกับที่border-collapse:collapse
ไม่ใช้จริงหรือไม่
การแก้ไข:
ฉันได้ทำหน้าง่าย ๆ เพื่อแสดงปัญหาที่นี่ (Firefox / Safari เท่านั้น)
ดูเหมือนว่าปัญหาส่วนใหญ่คือการตั้งค่าตารางให้มีมุมมนไม่ส่งผลต่อมุมของtd
องค์ประกอบมุม ถ้าตารางมีสีเดียวทั้งหมดนี่คงไม่ใช่ปัญหาเพราะฉันสามารถสร้างยอดและล่างtd
กลมสำหรับแถวแรกและแถวสุดท้ายตามลำดับ อย่างไรก็ตามฉันใช้สีพื้นหลังที่แตกต่างกันสำหรับตารางเพื่อแยกความแตกต่างของส่วนหัวและสำหรับการสตริปดังนั้นtd
องค์ประกอบภายในจะแสดงมุมโค้งมนของพวกเขาเช่นกัน
สรุปโซลูชั่นที่นำเสนอ:
การล้อมรอบโต๊ะด้วยองค์ประกอบอื่นที่มีมุมโค้งมนไม่ได้ผลเพราะมุมสี่เหลี่ยมของตาราง "มีเลือดออก"
การระบุความกว้างของเส้นขอบเป็น 0 จะไม่ยุบตาราง
td
มุมด้านล่างยังคงเป็นสี่เหลี่ยมจัตุรัสหลังจากกำหนดระยะห่างระหว่างเซลล์เป็นศูนย์
การใช้จาวาสคริปต์แทนทำได้โดยหลีกเลี่ยงปัญหา
การแก้ปัญหาที่เป็นไปได้:
ตารางถูกสร้างขึ้นใน PHP ดังนั้นฉันสามารถใช้คลาสที่แตกต่างกับแต่ละด้านนอก / tds และสไตล์แต่ละมุมแยกจากกัน ฉันไม่อยากทำสิ่งนี้เนื่องจากมันไม่ได้สวยงามมากและมีความเจ็บปวดเล็กน้อยที่จะนำไปใช้กับหลาย ๆ ตารางดังนั้นโปรดให้คำแนะนำต่อไป
วิธีแก้ปัญหาที่เป็นไปได้ 2 คือใช้ JavaScript (jQuery โดยเฉพาะ) เพื่อจัดมุม วิธีนี้ยังใช้งานได้ แต่ก็ยังไม่ค่อยมีสิ่งที่ฉันกำลังมองหา (ฉันรู้ว่าฉันจู้จี้จุกจิก) ฉันมีการจองสองครั้ง:
- นี่เป็นเว็บไซต์ที่มีน้ำหนักเบามากและฉันต้องการให้ JavaScript อยู่ในระดับต่ำสุด
- ส่วนหนึ่งของการอุทธรณ์ว่าการใช้รัศมีเส้นขอบนั้นสำหรับฉันคือความเสื่อมโทรมที่สง่างามและการปรับปรุงอย่างต่อเนื่อง ด้วยการใช้เส้นขอบรัศมีสำหรับมุมที่โค้งมนทั้งหมดฉันหวังว่าจะมีไซต์ที่โค้งมนอย่างต่อเนื่องในเบราว์เซอร์ที่สามารถใช้ CSS3 และไซต์สแควร์ที่สม่ำเสมอในที่อื่น ๆ (ฉันกำลังมองคุณ IE)
ฉันรู้ว่าการพยายามทำสิ่งนี้กับ CSS3 ในวันนี้อาจดูเหมือนไม่จำเป็น แต่ฉันมีเหตุผลของฉัน ฉันอยากจะชี้ให้เห็นว่าปัญหานี้เป็นผลมาจากข้อกำหนด w3c ไม่ใช่การสนับสนุน CSS3 ที่ไม่ดีดังนั้นการแก้ปัญหาใด ๆ จะยังคงเกี่ยวข้องและมีประโยชน์เมื่อ CSS3 มีการสนับสนุนที่แพร่หลายมากขึ้น