CSS使用样式table-layout:fixed后单元格宽度设置的解决
程序员文章站
2022-05-21 10:12:11
...
下面的代码,是想在使用 table-layout:fixed 后,本意是想让单元格的宽度保持有效,在 IE 中测试,宽度设置是无效的:
<table style="table-layout:fixed;width:200px" border="1" cellspacing="1" cellpadding="1"> <tr> <td style="width:100px">1</td> <td colspan="2">2</td> </tr> <tr> <td>1.1</td> <td style="width:80px">2.1</td> <td style="width:20px">2.2</td> </tr> </table>
下面给出解决方法,table-layout:fixed 样式使用后,除第一行外,剩下的行中单元格的宽度,是按照第一行中的单元格宽度设定的,既然这样,我们就设置一个隐藏的行来规定宽度:
<table style="table-layout:fixed;width:200px" border="1" cellspacing="1" cellpadding="1"> <tr style="display:none"> <td style="width:100px"></td> <td style="width:80px"></td> <td style="width:20px"></td> </tr> <tr> <td>1</td> <td colspan="2">2</td> </tr> <tr> <td>1.1</td> <td>2.1</td> <td>2.2</td> </tr> </table>
这个方法,在IE6,IE7,IE8中都可以正确地显示,但在非IE中,是没起作用的。下面给出另外一种方法:
<style> td{border:1px solid red;} </style> <table style="table-layout:fixed;width:200px" border="0" cellspacing="1" cellpadding="1"> <tr style="height:0;"> <th style="width:100px"></th> <th style="width:80px"></th> <th style="width:20px"></th> </tr> <tr> <td>1</td> <td colspan="2">2</td> </tr> <tr> <td>1.1</td> <td>2.1</td> <td>2.2</td> </tr> </table>
以上就是CSS使用样式table-layout:fixed后单元格宽度设置的解决的详细内容,更多请关注其它相关文章!
上一篇: Jquery Autocomplete 结合asp.net使用要点_javascript技巧
下一篇: Call to undefined function curl_init(),undefinedcurl_init_PHP教程
推荐阅读
-
CSS使用table-layout:fixed后导致单元格宽度不受控制的问题解决
-
CSS使用样式table-layout:fixed后单元格宽度设置的解决
-
CSS使用样式table-layout:fixed后单元格宽度设置的解决
-
css使用table-layout: fixed来设置表格单元格等宽的示例代码
-
css使用table-layout: fixed来设置表格单元格等宽的示例代码
-
css表格设置table-layout:fixed后对单元格宽度设置无效的解决办法
-
CSS使用table-layout:fixed后导致单元格宽度不受控制的问题解决
-
css表格设置table-layout:fixed后对单元格宽度设置无效的解决办法