0

これは、Firefox に表示されるべきではない表の最初の部分のコードです。

<FORM Name='Main' METHOD=POST><!--    DISPLAY PAY PERIOD DETAIL WEEKLY VIEW --><span align='center' id='spanDetails'
                                                                                     style='display:none'><TABLE
        align='center' BORDER=1 CELLPADDING=4 CELLSPACING=0 CLASS=cTable>
    <TR>
        <th CLASS=TH1 align='center' valign='top' colspan='6'>Pay Period Detailss</th>
        <th CLASS=TH1 align='center' valign='top'>
            <style type="text/css">.myLayersClass {
                position: relative;
                display: table;
            }</style>
            <span id='spanHideDetails' class='myLayersClass' style='display: table'><a
                    href='javascript:if (typeof(document.forms["Main"]["showtb"])=="object"){ SetDetailSpanStatus(document.forms["Main"]["showtb"],0);}ToggleDisplay("spanDetails", "");javascript:ToggleDisplay("spanPPDates", "TsLinks");'>Hide</a></span>
        </th>
    </tr>
    <tr>
        <TH ALIGN='center' valign='center'>Date</TH>
        <TH ALIGN='center' valign='center'>Duration</TH>
        <TH ALIGN='center' valign='center'>Title Code/<br>Pay Code</TH>
        <TH ALIGN='center' valign='center'>Project/<br>Enterprise Project</TH>
        <TH ALIGN='center' valign='center'>FAU Title/<br>Shift</TH>
        <TH ALIGN='center' valign='center'>Message</TH>
        <TH ALIGN='center' valign='center'>View</TH>
    </tr>
    <tr CLASS='bottom'>
4

1 に答える 1

1

それはあなたのテーブル全体に巻き付けられていること<span>と関係があるかもしれません。display: none;

ブラウザ間で予期しない動作をする理由は、通常、無効なHTMLが原因です。HTML5以外のすべてのHTMLバージョンでは、<table>がの中にあることは無効です<span>。したがって、一部のブラウザはそれを受け入れ、一部のブラウザはテーブルをキックアウトし、その<span>外側に大きなテーブルがある空の非表示のスパンを残します。

結論:

  • 使う<div>
  • HTMLを検証します。
于 2012-11-06T22:08:17.850 に答える