2012-03-01 33 views
21

Tôi có một số table, các ô được lấp đầy bằng hình ảnh. Tôi muốn những bức ảnh lớn hơn khi bạn di chuột qua chúng và tôi muốn các ô của bảng vẫn ở cùng kích thước.Làm cách nào để ngăn bảng đổi kích thước khi nội dung phát triển?

Thay đổi kiểu img thành position:relative không hoạt động. Thay đổi nó thành position:absolute không hoạt động, nhưng tôi không biết vị trí tuyệt đối của hình ảnh.

Có giải pháp thanh lịch nào cho vấn đề này khi sử dụng CSS không? Tôi không muốn sử dụng bất kỳ JavaScript nào.

+0

Tôi đang sử dụng Firefox, và những hình ảnh không được làm trung tâm để các tế bào trên di chuột. Góc trên cùng bên trái của hình ảnh khớp với góc trên cùng bên trái của ô. Bạn đang tìm kiếm hành vi nào? – approxiblue

Trả lời

52

Sử dụng style="table-layout:fixed;", nhưng điều này sẽ làm cho văn bản hoặc hình ảnh trùng lặp với các cột khác trong trường hợp nó vượt quá chiều rộng. Đảm bảo không đặt các cụm từ văn bản dài mà không có khoảng trắng.

+0

sử dụng div bên trong các cột và cài đặt tràn: tự động; sẽ giải quyết mối quan ngại được đề cập, về sự chồng chéo. đúng? –

+0

Để ngăn chồng chéo nội dung cột bạn có thể sử dụng tràn văn bản: dấu ba chấm cung cấp kết hợp với tràn: ẩn nội dung cuttet không trùng lặp với dấu chấm ... ký hiệu hậu tố: .myTable {table-layout: fixed; } .myTable td {text-overflow: ellipsis; overflow-x: hidden;} – Ruwen

0

Thêm vertical-align:top vào các phần tử td.

10

Sử dụng table-layout: fixed cho bảng của bạn và một số chiều rộng cố định cho bảng và/hoặc ô của nó.

1

Bạn có thể thực hiện để có thể sử dụng vị trí, chỉ mục z, bên trái, trên cùng.

bạn nên nhìn vào cách này,

http://jsfiddle.net/wWTfs/

+0

Điều này làm việc trong jsfiddle, nhưng trong cả Firefox và Chrome ... WTH? – Maarten

+0

Tôi đã thử trong chrome và IE. Nó hoạt động. Nhưng Firefox có vấn đề. Bạn có thể sử dụng ** # images tr td {display: inline-block;} ** cho FireFox. Đây là một lỗi. Lái xe từ Firefox. – sinanakyazici

+0

Liên kết hình ảnh trên fiddle bị hỏng. –

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