Tôi gặp sự cố khi kiểm soát chiều rộng của bảng bằng cách sử dụng plugin jQuery DataTables. Bảng được cho là bằng 100% chiều rộng vùng chứa, nhưng kết thúc là chiều rộng tùy ý, thay vì nhỏ hơn chiều rộng vùng chứa.
Đề xuất được đánh giá cao
Khai báo bảng trông như thế này
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%">
Và javascript
jQuery('#tab-datasets').load('/cgi-bin/qryDatasets', '', function (){
jQuery('#querytableDatasets').dataTable({
"bPaginate": false,
"bInfo": false,
"bFilter": false
});
}); `
Kiểm tra HTML trong Firebug, bạn thấy điều này (lưu ý thêm style = "width: 0px;")
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%" style="width: 0px;">
Trong Firebug ở các kiểu, kiểu table.display đã được ghi đè. Không thể thấy điều này đến từ đâu
element.style {
width:0;}
-- dataTables.css (line 84
table.display {
margin:0 auto;
width:100%;
}
max-width
thiết lập thuộc tính. Rõ ràng IE8 không thích thuộc tính đó quá nhiều và bỏ qua nó liên quan đến dữ liệu, mặc dù hình ảnh có kích thước tương ứng trên màn hình. Thay đổi nó đểwidth
khắc phục sự cố.