如果对table设置table-layer:fixed样式后,发现表格中有一行合并过,其它没有合并的行的列宽会平均化,对列宽的设置会失效。
解决方法:
在tbody前面加
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | .detail { padding-bottom : 50px ; margin-top : 80px ; } .detail_table { table-layout : fixed ; /*列宽由表格宽度和列宽度设定。*/ margin : auto ; /*table居中*/ text-align : center ; border : 1px solid #804040 ; border-collapse : collapse ; } .detail_table th { padding : 26px ;; } .detail_table td { border : 1px solid #804040 ; padding-top : 16px ; padding-bottom : 16px ; } .special { text-align : left ; padding-left : 20px ; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | < div class = "detail" > session->userdata('b' . $i) ?> < table class = "detail_table" > < thead > < tr >< th colspan = "5" >选择的选项明细</ th > </ tr ></ thead > < colgroup >< col style = "width: 100px" > < col > < col style = "width: 100px" > < col style = "width: 100px" > < col style = "width: 100px" > </ colgroup >< tbody > < tr > < td > 序号 </ td > < td > 症状 </ td > < td > 符合 </ td > < td > 不符合 </ td > < td > 不确定 </ td > </ tr >< tr > < td > </ td > < td > </ td > < td > √ </ td > < td > √ </ td > < td > √ </ td > </ tr > </ tbody > </ table > </ div > |
到此这篇关于html解决table设置宽度无效的问题的文章就介绍到这了,更多相关table设置宽度无效内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章,希望大家以后多多支持IT俱乐部!