2013-09-24 42 views
12

Tại sao đường viền không hiển thị xung quanh tbody trong phần sau? Tôi đã thử rules="groups" và đường viền xuất hiện, nhưng chỉ giữa hai phần tbody và đường này bị thu gọn.Cách đặt đường viền thành <tbody> yếu tố?

table.sectioned tbody { 
 
    border: 2px solid black; 
 
    border-collapse: separate; 
 
    border-spacing: 4px; 
 
}
<table class="sectioned"> 
 
    <tbody> 
 
    <tr><td colspan="2"><b>General Data</b></td></tr> 
 
    <tr><td>Tail Number</td><td>N0809021</td></tr> 
 
    <tr><td>Type of Ownership</td><td>personal</td></tr> 
 
    <tr><td>Type of Aircraft</td><td>aircraft under 13,000 pounds</td></tr> 
 
    <tr><td>Year of Manufacture</td><td>1999</td></tr> 
 
    <tr><td>Use of Aircraft</td><td>private</td></tr> 
 
    <tr><td>Start Date</td><td></td></tr> 
 
    <tr><td>Policy Length</td><td>6 months</td></tr> 
 
    </tbody> 
 
    <tbody> 
 
    <tr><td colspan="2"><b>Additional Aircraft Information</b></td></tr> 
 
    <tr><td>Manufacturer</td><td></td></tr> 
 
    <tr><td>Model</td><td></td></tr> 
 
    <tr><td>Engine Make</td><td></td></tr> 
 
    <tr><td>Number of Seats</td><td></td></tr> 
 
    </tbody> 
 
</table>

+0

Thêm display: block và biên giới sẽ hiển thị. –

+0

@Keith, tbody là phần tử chứa phần thân của phần tử bảng http://stackoverflow.com/questions/923655/is-there-a-direct-purpose-for-htmls-tbody –

+0

Cảm ơn, Barbara. display: block đã làm cho đường viền hiển thị, mặc dù không có khoảng cách giữa các đường viền. Có cách nào để có khoảng cách biên giới để làm việc ở đây không? – George

Trả lời

8

Thêm display: block phong cách tbody của bạn. Hãy thử điều này

tbody{ 
    display:block; 
    border: 2px solid black; 
    border-collapse: separate; 
    border-spacing: 4px; 
} 

Bạn có thể kiểm tra nó ra trên fiddle

+0

Cảm ơn, Brian. Điều đó đã làm các trick. Và lề dưới: 10px trong fiddle của bạn khiến các đường viền tách biệt nhau. – George

+4

Lưu ý rằng việc sửa đổi kiểu hiển thị của tbody làm cho các cột không xếp hàng nữa: http://jsfiddle.net/bPL86/1/ – cimmanon

+0

Tôi thấy rằng, cimmanon. Cứ như thể mỗi người trở thành bàn riêng của nó. Quá tệ. Tôi đoán tốt nhất tôi có thể làm với điều đó là làm cho cột đầu tiên có chiều rộng cố định. – George

33

Add:

table {border-collapse: collapse;} 

FIDDLE

+4

Nên được chấp nhận trả lời. Người được chấp nhận phá vỡ bảng và là bao la không chính xác. –

0

này Sử dụng box-shadow thay vì border. Nó hoạt động bất kể giá trị của border-collapse đã được áp dụng. Ngoài ra, bạn cũng có thể áp dụng border-radius cho nó.

tbody { 
 
    box-shadow: 0 0 0 1px black; 
 
    border-radius: 5px; 
 
}
<table> 
 
    <thead> 
 
    <tr> 
 
     <th>Firstname</th> 
 
     <th>Lastname</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr> 
 
     <td>Jill</td> 
 
     <td>Smith</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Eve</td> 
 
     <td>Jackson</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

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