zoukankan      html  css  js  c++  java
  • table设置colspan属性,列宽显示错位解决方法

    <table border="1" style="100%;border-collapse:collapse;">
                <tr>
                    <td width="100px" rowspan="3">title</td>
                    <td colspan="4">name1</td>
                    <td colspan="23">name2</td>
                    <td colspan="8">name3</td>
                    <td colspan="8">name4</td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td colspan="4">name1</td>
                    <td colspan="23">name2</td>
                    <td colspan="8">name3</td>
                    <td colspan="8">name4</td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td colspan="2" >0</td>
                    <td colspan="2" >1</td>
                    <td colspan="2" >2</td>
                    <td colspan="2" >3</td>
                    <td colspan="2" >4</td>
                    <td colspan="2" >5</td>
                    <td colspan="2" >6</td>
                    <td colspan="2" >7</td>
                    <td colspan="2" >8</td>
                    <td colspan="2" >9</td>
                    <td colspan="2" >10</td>
                    <td colspan="2" >11</td>
                    <td colspan="2" >0</td>
                    <td colspan="2" >1</td>
                    <td colspan="2" >2</td>
                    <td colspan="2" >3</td>
                    <td colspan="2" >4</td>
                    <td colspan="2" >5</td>
                    <td colspan="2" >6</td>
                    <td colspan="2" >7</td>
                    <td colspan="2" >8</td>
                    <td colspan="2" >9</td>
                    <td colspan="2" >10</td>
                    <td colspan="2" >11</td>
                </tr>
            </table>

    在chrome 62中显示效果正常(name3宽度 == name4宽度),如图:

    在firefox 57.2中显示异常,name4(占4格)和name3(占3.5格)列宽不一致,如图

     

     解决方法,给table添加'table-layout=fixed'属性

    <table border="1" style="table-layout:fixed;100%;border-collapse:collapse;">
                <tr>
                    <td width="100px" rowspan="3">title</td>
                    <td colspan="4">name1</td>
                    <td colspan="23">name2</td>
                    <td colspan="8">name3</td>
                    <td colspan="8">name4</td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td colspan="4">name1</td>
                    <td colspan="23">name2</td>
                    <td colspan="8">name3</td>
                    <td colspan="8">name4</td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td colspan="2" >0</td>
                    <td colspan="2" >1</td>
                    <td colspan="2" >2</td>
                    <td colspan="2" >3</td>
                    <td colspan="2" >4</td>
                    <td colspan="2" >5</td>
                    <td colspan="2" >6</td>
                    <td colspan="2" >7</td>
                    <td colspan="2" >8</td>
                    <td colspan="2" >9</td>
                    <td colspan="2" >10</td>
                    <td colspan="2" >11</td>
                    <td colspan="2" >0</td>
                    <td colspan="2" >1</td>
                    <td colspan="2" >2</td>
                    <td colspan="2" >3</td>
                    <td colspan="2" >4</td>
                    <td colspan="2" >5</td>
                    <td colspan="2" >6</td>
                    <td colspan="2" >7</td>
                    <td colspan="2" >8</td>
                    <td colspan="2" >9</td>
                    <td colspan="2" >10</td>
                    <td colspan="2" >11</td>
                </tr>
            </table>

     chrome和firefox显示效果相同

  • 相关阅读:
    大组合取模之:1<=n<=m<=1e6,1<=p<=1e9
    大组合数取模之lucas定理模板,1<=n<=m<=1e9,1<p<=1e6,p必须为素数
    fzu2020( c(n,m)%p,其中n, m, p (1 <= m <= n <= 10^9, m <= 10^4, m < p < 10^9, p是素数) )
    lucas定理证明
    各类小公式
    x^a=b(mod c)求解x在[0,c-1]上解的个数模板+原根求法
    快速幂+乘模 模板
    hdu1695(容斥 or 莫比乌斯反演)
    poj1845(二分快速求等比数列模M和)
    2018JAVA面试题附答案
  • 原文地址:https://www.cnblogs.com/xiaoxiaocaicai/p/8013834.html
Copyright © 2011-2022 走看看