2011-08-21 7 views
23

Tôi có một bảng HTML gồm 3 cột. Nó có chiều rộng cố định là 600px.Làm cách nào để làm cho một cột trong bảng điền vào tất cả khoảng trống ngang phụ tùng?

<table> 
    <tr> 
    <td>Name</td> 
    <td>Qty</td> 
    <td>Actions</td> 
    </tr> 
</table> 

Tôi muốn các Số lượng và hành động cột là càng nhỏ càng tốt (giữ nội dung vào một dòng) và tên cột để mất phần còn lại của không gian có sẵn. Kích thước của cột Số lượng và Hành động thay đổi tùy thuộc vào kích thước nội dung/phông chữ nên độ rộng cố định sẽ không hoạt động trong trường hợp này.

Có cách nào để thực hiện điều này trong HTML/CSS không? Hoặc là cái gì tôi cần phải phá vỡ Javascript cho?

+0

bạn đã thử sử dụng nowrap chưa? http://www.w3schools.com/tags/att_td_nowrap.asp. Lưu ý rằng thuộc tính không được chấp nhận và nên được sử dụng với css, như được chỉ định ở đây –

+0

Điều này không giải quyết được vấn đề chính của tôi, đó là hai ô kia quá rộng, không quá hẹp. Nhưng cùng với câu trả lời của Ranta, đó chính xác là những gì tôi đang tìm kiếm, cảm ơn bạn – gsteinert

Trả lời

33

Bạn có thể áp dụng chiều rộng = "99%" trên cột đó. Ví dụ:

<table> 
    <tr> 
    <td width="99%">Name</td> 
    <td>Qty</td> 
    <td>Actions</td> 
    </tr> 
</table> 
+6

Điều này làm việc tuyệt vời, miễn là tôi sử dụng nowrap trên các tế bào khác. Tôi cảm thấy một chút ngu ngốc vì không nghĩ về nó bây giờ. Cảm ơn – gsteinert

+8

thuộc tính chiều rộng cũng không còn được dùng nữa và css nên được sử dụng thay thế: http://www.w3schools.com/tags/att_td_width.asp –

+3

Hoạt động tốt trong Firefox. Trong trình duyệt Webkit, thao tác này sẽ làm mờ các hình ảnh không có chiều rộng được đặt rõ ràng. – Arcolye

3

bạn có thể sử dụng chiều rộng tối đa: 99%; trên cột đầu tiên và cung cấp kích thước cố định trên các cột khác (tôi đã sử dụng các cột có kích thước pixel).

<table style="width: 100%;"> 
    <tr> 
    <td style="max-width: 99%"> 
     Will max 
    </td> 
    <td style='width:110px;'> 
     fixed size here 
    </td> 
    </tr> 
</table>