Đường viền xung quanh phần tử tr không hiển thị?


107

Có vẻ như Chrome / Firefox không hiển thị đường viền tr, nhưng nó hiển thị đường viền nếu bộ chọn table tr td.

Làm thế nào tôi có thể thiết lập một đường viền trên một tr?

Thử của tôi, không hiệu quả:

table tr {
  border: 1px solid black;
}
<table>
  <tbody>
    <tr>
      <td>
        Text
      </td>
    </tr>
  </tbody>
</table>

http://jsfiddle.net/edi9999/VzPN2/

Đây là một câu hỏi tương tự: Đặt đường viền cho bảng tr, hoạt động trong mọi thứ ngoại trừ IE 6 & 7 , nhưng nó dường như hoạt động ở mọi nơi ngoại trừ IE.


2
Tôi đang sử dụng firefox và tôi không thấy một biên giới
Speedysnail6

Câu trả lời:


255

Thêm cái này vào bảng định kiểu:

table {
  border-collapse: collapse;
}

JSFiddle .

Lý do tại sao nó hoạt động theo cách này thực sự được mô tả khá tốt trong thông số kỹ thuật :

Có hai mô hình riêng biệt để thiết lập đường viền trên các ô bảng trong CSS. Một thích hợp nhất cho cái gọi là đường viền được phân tách xung quanh các ô riêng lẻ, cái kia thích hợp cho các đường viền liên tục từ đầu này sang đầu kia của bảng.

... và sau đó, để collapsethiết lập:

Trong mô hình đường viền thu gọn, có thể chỉ định các đường viền bao quanh tất cả hoặc một phần của ô, hàng, nhóm hàng, cột và nhóm cột.


2
Chính xác tại sao biên giới lại bị ẩn?
edi9999

4
Bởi vì đó là cách separate- mặc định - mô hình đường viền bảng hoạt động: bạn chỉ định đường viền cho mỗi ô. Tôi sẽ cập nhật câu trả lời với trích dẫn từ tài liệu.
raina77ow

1
@ edi9999 - Tôi khuyên bạn nên sử dụng biểu định kiểu đặt lại. Kiểm tra điều này tại http://www.cssreset.com/
Black Sheep,

2
Lời giải thích cụ thể cho lý do tại sao đường viền bị ẩn là tuyên bố này trong thông số CSS được trích dẫn, được trình bày khi áp dụng trong mô hình đường viền được phân tách: “Hàng, cột, nhóm hàng và nhóm cột không được có đường viền (nghĩa là tác nhân người dùng phải bỏ qua đường viền thuộc tính cho các phần tử đó). ”
Jukka K. Korpela

Chơi với ví dụ fiddler của bạn đã giúp ích, cảm ơn;)
Zeek2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.