2013-03-08 25 views
7

Trong HTML5, làm cách nào tôi có thể chỉ định chiều rộng cố định cho ô bảng? Hầu hết các thuộc tính <col> có sẵn trong HTML4 không còn hợp lệ trong HTML5 nữa.HTML5 - Làm thế nào tôi có thể chỉ định chiều rộng cố định cho một ô cụ thể?

Chỉ cần rõ ràng, tôi biết tôi có thể làm <td style="width:150px">, nhưng điều này không giữ cố định chiều rộng cột. Bất kể nội dung của ô là gì, tôi muốn chiều rộng cố định ở 150px.

Trả lời

6

Bạn có thể sử dụng width trên col. Tùy thuộc vào những gì bạn đang làm, cũng có thể hữu ích khi sử dụng con có chiều rộng cố định của <td> để thực thi chiều rộng của nó vì điều này không hoạt động bằng cách đặt chiều rộng là <td> một mình do loại hiển thị table-cell.

http://jsfiddle.net/ywSvr/

+5

Width trên không được hỗ trợ trong HTML5 (http://www.w3schools.com/tags/att_col_width.asp) – Hosea146

+3

@ Hosea146 không phải là chiều rộng * thuộc tính *, nhưng Chiều rộng CSS trên '' như trong ví dụ tôi đã liên kết bạn –

+0

Ok. Có, tôi thấy. Cảm ơn bạn. Tuy nhiên, điều này sẽ rất tẻ nhạt. Bảng của tôi có khoảng 10 cột, mỗi cột sẽ có chiều rộng cố định khác nhau. Và, tôi có một vài bảng tôi muốn làm điều này. Vì vậy, việc tạo ra một định nghĩa CSS cho mỗi điều này sẽ là một nỗi đau. Có cách nào khác không? – Hosea146

3

Sử dụng colgroup

<table> 
    <colgroup> 
    <col span="1" style="width: 15%;"> 
    <col span="1" style="width: 70%;"> 
    <col span="1" style="width: 15%;"> 
    </colgroup> 
    <thead></thead> 
    <tbody></tbody> 
</table> 
Các vấn đề liên quan