2010-08-18 27 views
14

Với ví dụ này (http://jsfiddle.net/A8gHg/, mã cũng dưới đây), hãy thử làm cho cửa sổ của bạn nhỏ hơn sao cho kích thước của ví dụ bị đổ.Chứa bảng trong div

<div style="background-color:blue"> 
    <table style="width:100%"> 
     <tr> 
      <td> 
       <input type="text" style="width:150px"/> 
      </td> 
      <td> 
       <input type="text" style="width:150px"/> 
      </td> 
      <td> 
       <input type="text" style="width:150px"/> 
      </td> 
      <td> 
       <input type="text" style="width:150px"/> 
      </td> 
      <td> 
       <input type="text" style="width:150px"/> 
      </td> 
     </tr> 
    </table> 
</div> 

Bạn sẽ lưu ý rằng hộp văn bản (chính xác) không được quấn vào dòng mới khi chúng ở riêng lẻ <td> s.

Tuy nhiên, có chứa div, được biểu thị bằng màu xanh dương, không bọc hoàn toàn bảng.

Tôi làm cách nào để chứa số div hoàn toàn chứa con table?

Trả lời

26

Edit:

Thêm display:table đến gói div.

<div style="background-color:blue;padding:5px;display:table;"> 
    <table style="margin:5px;"> 
     <tr> 
      <td> 
       <input type="text" style="width:150px"/> 
      </td> 
      <td> 
       <input type="text" style="width:150px"/> 
      </td> 
      <td> 
       <input type="text" style="width:150px"/> 
      </td> 
      <td> 
       <input type="text" style="width:150px"/> 
      </td> 
      <td> 
       <input type="text" style="width:150px"/> 
      </td> 
     </tr> 
    </table> 
</div> 

http://jsfiddle.net/A8gHg/11/

+1

OK, nhưng này chỉ hoạt động nếu bạn khắc phục độ rộng của các yếu tố bảng trước :). –

+0

Vâng ... cập nhật –

+0

Nó luôn luôn đánh tôi như hacky để thêm 'hiển thị: bảng' vào những thứ không phải là bảng, nhưng +1 bởi vì điều này hoạt động. –

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