2012-04-19 14 views

Trả lời

9

Theo như tôi biết, bạn không thể thiết lập biên giới để hàng bảng thông qua CSS. Nhưng tôi sẽ đề nghị bạn giải quyết vấn đề này: Đặt đường viền cho các ô bên trong hàng và sau đó sử dụng cellspacing = "0". Đây là CSS:

.TableRow td{ 
    border-bottom: 2px solid rgb(167,167,167); 
    border-top: 2px solid rgb(167,167,167); 
} 

Và một HTML mẫu sẽ là:

<table cellspacing="0"> 
    <tr class="TableRow"> 
     <td>A</td> 
     <td>B</td> 
    </tr> 
    <tr> 
     <td>C</td> 
     <td>D</td> 
    </tr> 
</table> 

Hàng đầu tiên sẽ là một với biên giới.

Hy vọng điều đó sẽ hữu ích.

EDIT: Tôi đã thử mã của bạn và không hiển thị đường viền trong bất kỳ trình duyệt nào, bao gồm cả IE.

+0

Cảm ơn bạn! :) Nó làm việc – user930514

+0

Điều này chỉ làm việc cho tôi khi tôi đã đưa ra '

' một khai báo CSS của 'border-collapse: separated'. –

2

Điều này có khắc phục được sự cố của bạn không?

tr.TableRow td { 
    border-bottom: 2px solid rgb(167,167,167); 
    border-top: 2px solid rgb(167,167,167); 
} 

Nó sẽ thêm đường viền cho tất cả dữ liệu bảng trong bất kỳ hàng nào có lớp TableRow. Việc thêm tr. vào lúc bắt đầu là thực hành tốt, vì tôi cho rằng bạn sẽ chỉ sử dụng lớp này với hàng của bảng.

Nếu bạn đang áp dụng này để nhiều rows- bạn cũng có thể muốn thêm border-collapse:collapse; đó sẽ sụp đổ biên giới thành một biên giới duy nhất.

3

Thêm border-collapse:collapse vào bảng, sau đó bạn có thể thêm đường viền vào tr.

Ví dụ:

table.myTable{ 
    border-collapse:collapse; 
} 

table.myTable tr{ 
    border:1px solid red; 
}