table設置colspan屬性,列寬顯示錯位解決方法


<table border="1" style="width: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;width: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顯示效果相同

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM