Eric Myer reset stylesheet chứa sau 'reset' phong cách cho bảng:
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
Ngoài ra TD, TR được đặt lại:
thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
Lý do tôi đề cập đến điều này là ông có một lời nhận xét 'bảng vẫn cần cellpadding = 0'. Tôi cho rằng anh ta đặt cái này vào đây vì một lý do - có lẽ là cần thiết bởi một số trình duyệt cũ. Đánh giá bởi thực tế rằng đây là một trong số rất ít ý kiến ông đưa vào, tôi đoán nó quan trọng và có lý do chính đáng cho nó.
Dựa trên nhận xét này - và nhận xét này một mình! - Tôi đang tiếp tục sử dụng cellspacing = "0" trong đánh dấu trừ khi ai đó nói với tôi dứt khoát (dưới đây) tại sao tôi không cần. Tuy nhiên nó có thể là không cần thiết trong bất kỳ trình duyệt hiện đại có giá trị hỗ trợ những ngày này.
Nguồn
2009-01-24 23:55:20
Cảm ơn vì điều đó, tôi chưa bao giờ thực sự hiểu được sự sụp đổ của biên giới được cho là có ý nghĩa gì. Tôi sẽ phải bắt đầu sử dụng thay vì sử dụng cách thuộc tính HTML cũ. –
Vâng, nếu không có sự sụp đổ biên giới, nếu có hai ô liền kề có đường viền 1px, thì bạn sẽ có đường viền 2px, vì đường viền là các vùng kề nhau, với đường viền sụp đổ, đường viền, tốt, được thu gọn: -) – mat
Lưu ý rằng 'border-collapse: collapse' tạo ra hiệu ứng hình ảnh hoàn toàn khác với' cellspacing = "0" '; hai phương pháp không thực sự tương đương hoặc hoán đổi cho nhau theo bất kỳ cách có ý nghĩa hoặc hữu ích nào. – Martha