0

私のテーブルでは、最初の列をフリーズし、tdがオーバーフローした場合に他の列をスクロール可能にします。

ここでjsfiddleで試しましたが、期待どおりに機能していません。

100行になる可能性があります。

最初の列を修正する必要があり、他の列がある部分はスクロール可能ですが、個々のtdは固定されたままになります–よろしくお願いします

4

1 に答える 1

0

完璧ではありませんが、ユースケースやHTMLの生成方法によっては、次のようなことができます

HTML

<table id="main">
    <tr>
        <td class="first"> what are the possible values?</td>
        <td rowspan="2">
            <div class="rest">
            <table>
                <tr>
                    <td>100</td>
                    <td>200</td>
                    <td>300</td>
                    <td>400</td>
                    <td>500</td>
                    <td>600</td>
                    <td>700</td>
                    <td>800</td>
                    <td>900</td>
                    <td>1000</td>
                    <td>1100</td>
                </tr>                        
                <tr>
                    <td>100</td>
                    <td>200</td>
                    <td>300</td>
                    <td>400</td>
                    <td>500</td>
                    <td>600</td>
                    <td>700</td>
                    <td>800</td>
                    <td>900</td>
                    <td>1000</td>
                    <td>1100</td>
                </tr>                        
                </table>
            </div>
        </td>
    </tr>
    <tr class="first_column">
        <td class="first"> what are the possible values?</td>
    </tr>
</table>​

CSS

table {
    border-collapse: collapse;
}
table#main {
    border-top: 1px solid #DFDFDF;
    margin-bottom: 1em;
    width:400px;
    display: block;
}
table#main .first {
    width:200px;
    white-space: nowrap;
}
table#main .rest {
    overflow: scroll;
    background: silver;
    width:200px;
}
table td.first, table .rest td {
    line-height: 1.5em;
    padding: 0.5em 0.6em;
    text-align: left;
    vertical-align: middle;
    text-align: left;
}

<strong>PSこれはSafari6とFirefox12、13、14のOSXでのみテストしました</ p>

于 2012-08-03T08:14:00.203 に答える