IE中表格colspan属性影响表格宽度问题

早过忘川 提交于 2019-12-08 00:12:18

在用IE浏览器制作预览网页的时候,如果表格使用了colspan属性(列数不同,有合并的列),表格的自动宽度会受到很大的影响,以至于错位混乱。如下图:
页面HTML如下:
<table class="formitem" width="100%">
    <caption style="width: 99%;">
        活动详细信息
    </caption>
    <tr>
        <th style="width: 17%">
            组织单位:
        </th>
        <td style="width: 33%">
            省地质局团委
        </td>
        <th style="width: 17%">
            活动类型:
        </th>
        <td style="width: 33%">
            评先评优
        </td>
    </tr>
    <!--其他tr略-->
</table>


这个表格在不同浏览器中的表现如上图所示,在IE中,它的列宽度会出现问题,在IE中它的列宽会错开,而其它浏览器都没有问题。  解决这个BUG的原理我们就不必知道了,方法倒是很简单,只要在table的“table-layout”特性值为fixed,使用固定布局的表格元素可避免此问题。
修改后的HTML代码如下:
<table class="formitem" width="100%" style="table-layout: fixed;">
<!--中间代码略--> 
</table>
显示效果图如下:



                                    
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!