html - IE 8 的表格格式有什么问题?

标签 html css internet-explorer html-table

此表(下例)由 XML 文件和 XSL 生成。

当本地加载 XML 时,它工作正常(来自 127.0.0.1):

当从局域网中的另一台计算机或网络驱动器加载时,会出现这种情况:

我不知道为什么标题的位置会改变。真正让我恼火的是 table 上的双边框。连续谷歌搜索 48 小时后,我一直无法找到有效的解决方案。我需要帮助!

这是表格 HTML:

<TABLE class=tablePrimaire>
    <TBODY>
        <TR>
            <TH rowSpan=2 scope=col>Période comptable</TH>
            <TH colSpan=6 scope=col>Informations Clé Comptable</TH>
            <TH colSpan=6 scope=col>Informations Mouvement Comptable</TH>
            <TH colSpan=3 scope=col>Informations Compte Comptable</TH>
        </TR>
        <TR>
            <TH scope=col>Code géographique</TH>
            <TH scope=col>Affectation</TH>
            <TH scope=col>Type garant</TH>
            <TH scope=col>Ligne ER</TH>
            <TH scope=col>Matricule</TH>
            <TH scope=col>Qui</TH>
            <TH scope=col>Montant non contrevalorisé</TH>
            <TH scope=col>Montant contrevalorisé</TH>
            <TH scope=col>Date de signature</TH>
            <TH scope=col>Date de mise en vigueur</TH>
            <TH scope=col>Devise d'enregistrement</TH>
            <TH scope=col>Origine</TH>
            <TH scope=col>Numéro de compte comptable</TH>
            <TH scope=col>Libellé numéro de compte comptable</TH>
            <TH scope=col>Sens</TH>
        </TR>
    </TBODY>
    <TBODY>
        <TR>
            <TD rowSpan=4>ll_pec193</TD>
        </TR>
        <TR>
            <TD>code_geo237</TD>
            <TD>affect238</TD>
            <TD>type_garant239</TD>
            <TD>ligne_er240</TD>
            <TD>matricule241</TD>
            <TD>qui242</TD>
            <TD>mnt_nn_ctrvalo84</TD>
            <TD>mnt_ctrvalo83</TD>
            <TD>date_sign85</TD>
            <TD>date_mis_vig86</TD>
            <TD>code_devise89</TD>
            <TD>origine89</TD>
            <TD>num_cpt_cmpt235</TD>
            <TD>ll_cmpt30</TD>
            <TD>sens_cpt32</TD>
        </TR>
        <TR>
            <TD>code_geo246</TD>
            <TD>affect247</TD>
            <TD>type_garant248</TD>
            <TD>ligne_er249</TD>
            <TD>matricule250</TD>
            <TD>qui251</TD>
            <TD>mnt_nn_ctrvalo85</TD>
            <TD>mnt_ctrvalo84</TD>
            <TD>date_sign86</TD>
            <TD>date_mis_vig87</TD>
            <TD>code_devise90</TD>
            <TD>origine90</TD>
            <TD>num_cpt_cmpt236</TD>
            <TD>ll_cmpt40</TD>
            <TD>sens_cpt42</TD>
        </TR>
            <TR>
                <TD>code_geo266</TD>
                <TD>affect267</TD>
                <TD>type_garant268</TD>
                <TD>ligne_er269</TD>
                <TD>matricule260</TD>
                <TD>qui261</TD>
                <TD>mnt_nn_ctrvalo94</TD>
                <TD>mnt_ctrvalo93</TD>
                <TD>date_sign95</TD>
                <TD>date_mis_vig96</TD>
                <TD>code_devise99</TD>
                <TD>origine91</TD>
                <TD>num_cpt_cmpt237</TD>
                <TD>ll_cmpt50</TD>
                <TD>sens_cpt52</TD>
            </TR>
    </TBODY>
    <TBODY>
        <TR>
            <TD rowSpan=2>ll_pec200</TD>
        </TR>
        <TR>
            <TD></TD>
            <TD></TD>
            <TD></TD>
            <TD></TD>
            <TD></TD>
            <TD></TD>
            <TD>mnt_nn_ctrvalo198</TD>
            <TD>mnt_ctrvalo112</TD>
            <TD>date_sign95</TD>
            <TD>date_mis_vig96</TD>
            <TD>code_devise99</TD>
            <TD>origine100</TD>
            <TD></TD>
            <TD></TD>
            <TD></TD>
        </TR>
    </TBODY>
    <TBODY>
        <TR>
            <TD rowSpan=2>ll_pec198</TD>
        </TR>
        <TR>
            <TD>code_geo245</TD>
            <TD>affect246</TD>
            <TD>type_garant247</TD>
            <TD>ligne_er248</TD>
            <TD>matricule249</TD>
            <TD>qui250</TD>
            <TD>mnt_nn_ctrvalo198</TD>
            <TD>mnt_ctrvalo93</TD>
            <TD>date_sign95</TD>
            <TD>date_mis_vig96</TD>
            <TD>code_devise99</TD>
            <TD>origine100</TD>
            <TD>num_cpt_cmpt244</TD>
            <TD>ll_cmpt40</TD>
            <TD>sens_cpt42</TD>
        </TR>
    </TBODY>
</TABLE>

这是 CSS:

.tablePrimaire
{
    border: 1px solid black;
    border-collapse: collapse;
    white-space: nowrap;
}

.tablePrimaire th
{
    border: 1px solid black;
    border-collapse: collapse;
    padding-left: 3px;
    padding-right: 3px;
    font-size: 0.7em;
    height: 30px;  
    background-color: #8c8b83;
    color: white;
    white-space: nowrap;
}

.tablePrimaire td
{
    width: 12.5%;
    height: 17px;
    vertical-align: middle;
    text-align: center;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 0.7em;
    border: 1px solid black;
}

tbody
{
    background: #f9f4e9;
}

tbody:nth-child(odd)
{
    background: #eee0c1;
}

tbody:hover td[rowspan], tr:hover td
{
    background: #d0e4f2; 
}

期待您的建议!

我应该提到它在 Firefox 中运行良好,无论是否在本地。

这是我第一次真正使用 HTML 和 CSS,所以对于任何明显的错误和失礼,我深表歉意。

最佳答案

我怀疑您被 IE 的兼容性行为搞糊涂了。如果您在域中,默认情况下,您本地网络上的任何服务器(在域上或不在域上)都被视为 Intranet 区域:http://blogs.msdn.com/b/ie/archive/2005/12/07/501075.aspx

并且在 Intranet 区域中,默认情况下,所有页面都选择“Emulate IE7 'standards'”模式:http://www.nathanfox.net/blog/63/Internet-Explorer-8-compatibility-view-and-the-local-intranet-zone

要解决这个问题,请使用 X-UA-Compatible HTTP header ,或作为 <meta>标签(虽然它不在 W3C 验证器中验证)。参见 Activating Browser Modes with Doctype有关 IE 8 完整行为的详细信息。

关于html - IE 8 的表格格式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17109520/

相关文章:

javascript - 如何停止显示复选框,所以它只是 slider

jquery - 用 jQuery 动画我的右侧边栏以隐藏它

javascript - 解决 IE z-index 问题以将模态*放在* YUI 面板之上

javascript - Internet Explorer 中的 Json 响应问题

html - 跨多行从同一位置开始

javascript - 警报框在 intel xdk 中不工作

html - 问题居中元素

jquery - 我如何使用 jQuery 获取 HTML img 元素的 src 属性?

javascript - 具有全宽下拉面板的流体 CSS 产品网格(无绝对定位)

CSS 过滤器 - 有时有效,有时无效?