2010-04-17 51 views
19

Làm cách nào để đặt "đường viền trong" - đường viền giữa các ô khác nhau.Đặt đường viền trong bảng trong HTML

Bằng cách đặt thuộc tính kiểu tôi quản lý để kiểm soát đường viền ngoài, nhưng đường viền bên trong chỉ giữ cùng màu xám và có cùng chiều rộng. Tôi nên tinh chỉnh thuộc tính nào để kiểm soát đường viền bên trong?

Trả lời

13

Đối với đánh dấu bảng bình thường, đây là một giải pháp ngắn hoạt động trên tất cả các thiết bị/các trình duyệt trên BrowserStack, ngoại trừ IE 7 và dưới đây:

table { border-collapse: collapse; } 

td + td, 
th + th { border-left: 1px solid; } 
tr + tr { border-top: 1px solid; } 

Đối với 7 hỗ trợ IE , thêm này:

tr + tr > td, 
tr + tr > th { border-top: 1px solid; } 

Một trường hợp thử nghiệm có thể được nhìn thấy ở đây: http://codepen.io/dalgard/pen/wmcdE

+1

Đây là một đoạn mã rất tốt. Tôi biết ơn vì sự đơn giản của nó. – Kristopher

+0

ngắt bố cục này nếu ví dụ: nếu hàng cuối cùng chỉ nhận được một 'td', bạn sửa lỗi này như thế nào? – Alejandro

Các vấn đề liên quan