Tôi có một bảng trên bố cục của tôi có 5 cột, 3 cột nên được cố định chiều rộng trong px và 2 cột còn lại phải là chất lỏng.Cột chất lỏng và cố định Bảng
Điều này nghe có vẻ đơn giản lúc đầu, nhưng vấn đề là hai cột chất lỏng nên hoạt động khác nhau.
Cột cuối cùng nên kéo dài càng nhiều càng tốt để vừa với nội dung của nó, vì vậy chúng không bao giờ bị ẩn, nhưng không bao giờ nên để trống không gian. Và cột giữa nên chiếm tất cả không gian trống mà nó có thể tìm thấy, nhưng cũng tràn để ẩn trong trường hợp cái cuối cùng cần phải lớn hơn.
Tôi cố gắng để làm cho công việc này với css, nhưng tôi không thể quản lý để làm cho nó làm việc ... Có cách nào để làm điều này với css tinh khiết hoặc tôi cần js?
EDIT
Đó là những gì tôi có cho đến nay:
HTML
<table>
<tr>
<td class="fixed">fixed</td>
<td class="fixed">fixed</td>
<td class="fluid hidden">fluid</td>
<td class="fixed">fixed</td>
<td class="fluid visible">this content should always be visible</td>
</tr>
</table>
CSS
table{
width: 100%;
table-layout: fixed;
}
td{
padding: 10px;
white-space: nowrap;
}
.fixed{
background-color: #ddd;
width: 60px;
}
.fluid{
background-color: #aaa;
}
.visible{
}
.hidden{
overflow:hidden;
}
Nó hoạt động gần như mong đợi. Ngoại trừ cột cuối cùng.
Vui lòng thêm mã/jsFiddle –
Đó có phải là dữ liệu bảng thực tế không? Nói cách khác, nó có phải là 'bảng'? –
@ ChrisRockwell thực ra là dữ liệu dạng bảng. – arvere