Tôi có một bảng HTML với 8 cột và nhiều hàng. Nội dung của mỗi ô được tạo động và khó dự đoán chiều rộng của bất kỳ cột nào. Tôi đặt chiều rộng bảng = 100% vì tôi muốn bảng chiếm toàn bộ chiều rộng của div. Tôi muốn các cột từ 2 đến 8 giữ nguyên chiều rộng như thể tôi không đặt chiều rộng bảng. Sau đó, tôi muốn cột đầu tiên mở rộng chiều rộng của nó sao cho chiều rộng của bảng trở thành 100%. Điều này có thể không?Có cột đầu tiên trong bảng HTML linh hoạt khi độ rộng bảng = 100%
Trả lời
Đặt độ rộng rõ ràng cho 2 - 8 và ô 1 sẽ xác định chiều rộng của riêng nó với không gian còn lại. Bạn cũng có thể đặt no-wrap cho khoảng trắng trong ô đầu tiên để nội dung không được bọc, nhưng buộc ô phát triển khi cần thiết.
Tôi nghĩ câu hỏi của bạn chưa hoàn chỉnh, vì đọc theo nghĩa đen, câu trả lời là không đặt bất kỳ độ rộng cột nào cả. Mỗi cột sẽ chiếm nhiều không gian như ý muốn, và bằng cách nào đó chúng sẽ phân phối nó với nhau.
Bạn có thể làm rõ những gì bạn muốn đạt được không?
<div>
<table width="100%">
<tr>
<td width="100%"></td> <- this is col 1
<td></td><td></td><td></td><td></td><td></td><td></td><td></td> <- cols 2-8
</tr>
</table>
</div>
bằng cách đặt ô đầu tiên thành 100%, nó sẽ buộc ô đó cố gắng càng rộng càng tốt, trong khi vẫn tôn trọng chiều rộng của phần còn lại của ô. Nếu ô 2-8 chứa văn bản, bạn có thể thêm để văn bản bên trong các ô đó không được gói do nỗ lực của ô đầu tiên là chiều rộng 100%.
Thuộc tính chiều rộng trong phần tử
[Không được hỗ trợ trong HTML5] (http://www.w3schools.com/tags/tag_td.asp). Sử dụng CSS thay thế. – mbomb007
Đặt chiều rộng trên bảng và trên tất cả các cột khác; cột còn lại sẽ mất tất cả các slack.
Bí quyết là sử dụng table-layout: fixed
kiểu để thuật toán tự động bố cục tự động (và giải thích đặc biệt kém của IE) không tham gia và gây rối khi có lượng nội dung dự kiến lớn hơn một cột.
Trong chế độ bố cục cố định, hàng đầu tiên của ô hoặc <col>
yếu tố đặt chiều rộng; các hàng tiếp theo không ảnh hưởng đến độ rộng. Điều này làm cho việc hiển thị nhanh hơn; bạn nên sử dụng bố cục cố định cho mọi bảng bạn có thể.
<table>
<col class="name" /><col class="data" /><col class="data" /><col class="data" />
<col class="data" /><col class="data" /><col class="data" /><col class="data" />
<tr>
<td>tiddle om pom pom</td>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td>
</tr>
</table>
table { width: 100%; table-layout: fixed; }
col.data { width: 2em; }
- 1. css: bảng cột đầu tiên quá rộng
- 2. Bảng HTML - Bảng chiều rộng 100%, kết hợp chiều rộng cố định và cột lỏng UNIFORM
- 3. 3 cột, giữa một cột có chiều rộng linh hoạt
- 4. Chiều rộng tối thiểu của cột bảng đầu tiên
- 5. Thực hành chiều rộng cột Bảng HTML
- 6. Chiều rộng cột cố định trong bảng HTML
- 7. Bảng HTML: giữ cùng chiều rộng cho các cột
- 8. Bảng chiều rộng 100% tràn div container
- 9. HTML cột bảng rộng: kết hợp cố định và biến độ rộng
- 10. Chiều rộng bảng CSS - 100% + trừ lề
- 11. Thay đổi chiều rộng cột HTML khi hàng trong bảng bị ẩn
- 12. Chiều rộng bảng HTML trong IE?
- 13. Đặt chiều rộng cột trong Bảng Xem
- 14. Chiều rộng bảng iTextSharp 100% của trang
- 15. Điều chỉnh độ rộng cột bảng kích thước nội dung
- 16. Bảng chiều rộng của bảng Android
- 17. Html bảng với chiều rộng 100% không làm việc với văn bản dài
- 18. Chiều rộng Html 100%
- 19. Bảng tiêu đề cố định và cột đầu tiên css/html
- 20. bảng html - theo hàng hoặc cột
- 21. Làm thế nào để bạn tạo một bảng rộng 100% với các cột có chiều rộng bằng nhau?
- 22. html bảng span toàn bộ chiều rộng?
- 23. Cột bảng HTML align right
- 24. append liên tiếp sau khi dòng đầu tiên trong một bảng html
- 25. Django-tables2 - tự động thêm cột vào bảng - không thêm attrs vào thẻ bảng trong html
- 26. Chọn danh sách đầu tiên trong bảng - CSS con đầu tiên?
- 27. Ngăn chặn đầu vào trên ô bảng sau khi đạt độ rộng cố định?
- 28. Các ô bảng bị ẩn khi tổng chiều rộng lớn hơn 100%
- 29. Dòng bảng HTML - Cách tạo ô duy nhất có chiều rộng 100%? (Với ảnh chụp màn hình lời giải thích)
- 30. Chiều rộng divml 100% không hoạt động
Tôi biết rằng nếu tôi không đặt bất kỳ độ rộng cột nào, trình duyệt sẽ phân phối thêm không gian thông qua các cột. Vấn đề là tôi muốn tất cả không gian thêm này đi đến cột 1. – Brian