2013-07-03 72 views
5

Có cách nào để loại bỏ khoảng cách nhỏ giữa hai thẻ tbody khi cả hai được hiển thị nội tuyến như thế này?Loại bỏ khoảng cách giữa các thẻ tbody

http://jsfiddle.net/kttss/

what the html renders

Như bạn có thể nhìn thấy trong fiddle, ở giữa hai bảng có một khoảng cách nhỏ. Tôi biết tôi có thể loại bỏ điều này bằng tay bằng cách sử dụng margin tiêu cực, nhưng điều này có vẻ như một rắc rối kể từ khi tôi có một bảng với một số biến của tbody s.

<table style="margin:0;" border="1"> 
    <tbody style="display: inline-block; margin:0;"> 
     <tr> 
     <td> 
      1 
     </td> 
     <td> 
      2 
     </td> 
     </tr> 
     <tr> 
     <td> 
      3 
     </td> 
     <td> 
      4 
     </td> 
     </tr> 
    </tbody> 
    <tbody style="display: inline-block; margin: 0;"> 
     <tr> 
     <td> 
      1 
     </td> 
     <td> 
      2 
     </td> 
     </tr> 
     <tr> 
     <td> 
      3 
     </td> 
     <td> 
      4 
     </td> 
     </tr> 
    </tbody> 
</table> 
+1

Điều đó thật thú vị. Hình ảnh của bạn không thực sự hiển thị vấn đề, nhưng nó là rõ ràng trong fiddle của bạn –

+0

Có bất kỳ lý do cụ thể bạn cần hai nội 'tbody's? Tại sao không đặt chúng thành một? –

Trả lời

15

Có vẻ như thêm border-spacing: 0; vào các yếu tố table của bạn sẽ hữu ích. Nếu không có điều này, có 2 điểm ảnh xung quanh mỗi biên giới, có nghĩa là có 4 pixel giữa các bảng.

+1

Đây là một [fiddle] (http://jsfiddle.net/kttss/8/) cho câu trả lời của bạn. Tôi tin rằng bạn vẫn nên xóa/nhận xét không gian trắng giữa các phần tử hoặc nổi các phần tử, vì ngay cả khi fiddle của bạn hoạt động tốt trong Chrome, Firefox sẽ hiển thị một khoảng trống giữa các tbodies. 1 anyway cho việc bổ sung tốt đẹp. –

4

Sử dụng phao thay vì hiển thị inline-block. Bạn cũng phải thu hẹp đường viền bằng border-collapse:collapse hoặc sử dụng border-spacing: 0 như trong câu trả lời của @ JoeEnos.

table { border-collapse:collapse; } 
tbody { float:left; } 

Demo

Với display: inline-block, màu trắng-không gian trong đánh dấu (dòng-chia, các tab) đang sụp đổ và trả lại như một không gian duy nhất. float s không bị ảnh hưởng bởi điều này.

+0

Mặc dù không cần thiết phải thu hẹp biên giới, nhưng nó lại cho nó một cái nhìn hợp nhất hơn –

+0

@CodyGuldner Có, mà không bị sụp đổ, có một khoảng đệm kỳ lạ giữa bảng và 'tbody'. '=]' Vâng, 'khoảng cách biên giới: 0' cũng sửa vấn đề cụ thể này như trong câu trả lời của @ Joe. –

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