ฉันมีปัญหาในการควบคุมความกว้างของตารางโดยใช้ปลั๊กอิน jQuery DataTables ตารางควรมีความกว้าง 100% ของความกว้างของคอนเทนเนอร์ แต่จะมีความกว้างตามอำเภอใจแทนที่จะน้อยกว่าความกว้างของคอนเทนเนอร์
ข้อเสนอแนะชื่นชม
การประกาศตารางมีลักษณะดังนี้
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3"     width="100%">
และจาวาสคริปต์
jQuery('#tab-datasets').load('/cgi-bin/qryDatasets', '', function (){  
    jQuery('#querytableDatasets').dataTable({  
        "bPaginate": false,  
        "bInfo": false,  
        "bFilter": false  
    });  
});  `  
เมื่อตรวจสอบ HTML ใน Firebug คุณจะเห็นสิ่งนี้ (สังเกต style ที่เพิ่ม = "width: 0px;")
<table id="querytableDatasets" class="display" cellspacing="0" 
cellpadding="3" width="100%" style="width: 0px;">
เมื่อมองไปที่สไตล์ Firebug สไตล์ table.display ได้ถูกแทนที่แล้ว ดูไม่ออกว่ามาจากไหน
element.style {  
  width:0;}    
-- dataTables.css (line 84
table.display { 
  margin:0 auto;  
  width:100%;  
}  
max-widthกำหนดคุณสมบัติ เห็นได้ชัดว่า IE8 ไม่ชอบคุณสมบัตินั้นมากเกินไปและเพิกเฉยที่เกี่ยวข้องกับข้อมูลแม้ว่าภาพจะมีขนาดที่เหมาะสมบนหน้าจอก็ตาม การเปลี่ยนเพื่อwidthแก้ไขปัญหา