2009-02-20 41 views
68

Tôi có một bảng với một số nhóm cột. Bảng lớn hơn trang của tôi, vì vậy tôi có quyền kiểm soát để hiển thị/ẩn một số nhóm này để vừa với trang. Bảng ban đầu có vẻ tốt: tất cả các cột có cùng chiều rộng trong một nhóm. Nhưng khi tôi ẩn một nhóm, các cột không cùng chiều rộng nữa, và nó trông xấu.Bảng HTML: giữ cùng chiều rộng cho các cột

Ví dụ: http://www.reviews-web-hosting.com/companies/apollohosting.html (chia link)

Cho đến nay, bảng có vẻ tốt đẹp. Nhấp vào >>. Cột đầu tiên trong "Thương mại điện tử Pro" rộng hơn nhiều so với các cột khác trong "Thương mại điện tử Pro", có vẻ lạ. Nhấp vào < <, lần này cột đầu tiên trong "Giá trị" quá rộng. Ít nhất là trên Firefox.

Tôi đã cố gắng sử dụng

<colgroup><col /><col span="5" />... 

nhưng không có may mắn. Nếu tôi đặt col thành style = "display: none", tập hợp các cột vẫn được hiển thị.

Mẹo HTML/CSS nào để giữ cho các cột có cùng chiều rộng với một nhóm?

Edit:

  • ẩn cột, tôi phải sử dụng visibility: sự sụp đổ
  • nó dường như được thay đổi kích thước cũng bây giờ, tôi không biết tại sao
+0

Hộp thoại xác thực ngăn tôi sử dụng trang web. –

+0

Nó chỉ ngăn không cho tôi nhìn thấy một số hình ảnh. –

+0

Đó là một sai .htaccess yêu cầu xác thực để có được hình ảnh trong/trang web. Tối nay tôi sẽ sửa nó. Tôi vẫn đang làm việc để xây dựng trang web. – Julien

Trả lời

176

Nếu bạn đặt kiểu trên bàn, bạn có thể ghi đè kích thước cột tự động của trình duyệt. Sau đó trình duyệt sẽ thiết lập độ rộng cột dựa trên chiều rộng của các ô trong hàng đầu tiên của bảng. Thay đổi <thead> thành <caption> và xóa <td> bên trong của nó, sau đó đặt chiều rộng cố định cho các ô trong <tbody>.

+0

+1: Câu trả lời này đã giúp tôi giải quyết vấn đề chỉ năm phút trước. – banjollity

+10

Sửa đổi duy nhất thêm 'bố cục bảng: cố định;' giải quyết cùng một vấn đề cho tôi (FFox 11). – heltonbiker

+10

điểm của việc sử dụng bố cục bảng cố định là gì nếu bạn cần đặt chiều rộng ô? – jokoon

0

Trong của bạn trường hợp, vì bạn chỉ hiển thị 3 cột:

Name Value  Business 
    or 
Name Business Ecommerce Pro 

tại sao không đặt tất cả 3 để có chiều rộng 33,3%. vì chỉ có 3 được hiển thị cùng lúc, trình duyệt nên hiển thị tất cả chúng với chiều rộng tương tự.

+4

Số lượng ô có thể cahnge khi tôi ẩn/hiển thị các cột khác nhau – Julien

0

tốt, tại sao bạn không (loại bỏ thanh bên và) bóp bàn để nó không có hiệu ứng hiển thị/ẩn? Nó trông kỳ lạ với tôi bây giờ. Bảng quá mạnh.
Nếu không, tôi nghĩ rằng đề nghị của scunliffe nên làm điều đó. Hoặc nếu bạn muốn, bạn chỉ có thể thiết lập chiều rộng chính xác của bảng và đặt chiều rộng phần trăm hoặc pixel cho các ô bảng.

+0

Một số bảng quá lớn, sự kiện không có thanh bên. – Julien

14

cung cấp kiểu này cho td: chiều rộng: 1%;

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. – Werner

+4

nó đã làm việc cho trường hợp của tôi, nếu không tôi sẽ không đăng nó! –

+1

Cảm ơn bạn đã đăng bài Tone, Đã thực hiện chính xác những gì tôi muốn – Ian

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