0

IE で UI の印刷をサポートしようとしていますが、問題があります (Chrome は問題ありません)。

HTML は次のようになります。

tr {
    height: 120px;
}
td div {
    height: 18px;
    width: 225px;
    background-color: green;
    position: absolute;
}

HTML

<table>
    <tbody>
        <tr>
            <td>
                <table>
                    <tr>
                        <td>Row1
                            <div></div>
                        </td>
                    </tr>
                    <tr>
                        <td>Row2
                            <div></div>
                        </td>
                    </tr>
                    <tr>
                        <td>Row3
                            <div></div>
                        </td>
                    </tr>
                    <tr>
                        <td>Row4
                            <div></div>
                        </td>
                    </tr>
                    <tr>
                        <td>Row5
                            <div></div>
                        </td>
                    </tr>
                    <tr>
                        <td>Row6
                            <div></div>
                        </td>
                    </tr>
                    <tr>
                        <td>Row7
                            <div></div>
                        </td>
                    </tr>
                    <tr>
                        <td>Row8
                            <div></div>
                        </td>
                    </tr>
                    <tr>
                        <td>Row9
                            <div></div>
                        </td>
                    </tr>
                    <tr>
                        <td>Row10
                            <div></div>
                        </td>
                    </tr>
                    <tr>
                        <td>Row11
                            <div></div>
                        </td>
                    </tr>
                    <tr>
                        <td>Row12
                            <div></div>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </tbody>
</table>

上記は JSFiddle にもあります。

http://jsfiddle.net/52Qn7/2/

http://jsfiddle.net/52Qn7/2/show

これを印刷すると、2 ページに印刷されますが、「td」に配置された緑色の div は 2 ページ目に印刷されず、IE で 3 ページにプッシュされます。これは明らかに正しくありません!

IE での印刷のスクリーンショットは次のとおりです。 ここに画像の説明を入力

Chrome 経由で印刷する場合の印刷方法は次のとおりです。 ここに画像の説明を入力

何が問題なのか教えていただけますか?

編集:

1 つのテーブル行に 2 つのテーブルがあります。他のテーブルは正常に印刷されます。緑色の「div」の絶対位置を削除すると、すべてが正常に印刷されます。しかし、そのスタイルを削除すると、私のロジックは壊れます。

4

0 に答える 0