0

JQuery UI を使用して、サイズ変更可能で移動可能な div があります。その中に垂直にスクロールするテーブルが必要です。テーブルの高さを 100% に設定しようとしても、基本的に何も起こりません。また、上下を 0 に設定した絶対配置も機能しません。別の div をコンテナーとして配置しようとしましたが、それが何よりも近づきましたが、それでも適切に動作しません。

これがフィドルです:http://jsfiddle.net/scottbeeson/KrP7v/1/

関連する CSS は次のとおりです。

table {
    border-collapse: collapse;
    width: 100%; height: 100%;
}
#tableContainer {
    height: 100%; width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
}

基本的な HTML レイアウト:

<div id="window">
    <div id="header">Draggable Header</div>
    <div id="tableContainer">
    <table>
        <thead>
            <tr>
                <td>Column 1</td>
                <td>Column 2</td>
            </tr>
        </thead>
        <tbody>
            ...
        </tbody>
    </table>
    </div>
</div>
4

2 に答える 2

1

これがあなたの望むものだと思います。

http://jsfiddle.net/KrP7v/12/

#window {
    width: 500px;
    height: 400px;
    min-width: 100px;
    min-height: 100px;
    border-bottom: 1px solid gray;
}
#header {
    height: 25px;
    line-height: 25px;
    background-color: gray;
    color: white;
    text-align: center;
}
table {
    min-height: 300px;
    height: 100%;
    width: 100%;
    border-collapse: collapse;
}
#tableContainer {
    position: absolute;
    top: 25px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 0;
    padding: 0;
    overflow: auto;
}
td {
    padding: 5px;
    margin: 0px;
    border: 1px solid gray;
}
tr:last-child td {
    border-bottom: none;
}
于 2013-11-12T17:56:56.930 に答える
0

できることは次のとおりです。

http://jsfiddle.net/KrP7v/4/

#window {
  width: 400px; 
  border: 1px solid green;
  overflow-x: scroll;
  overflow-y: scroll;
}
于 2013-11-12T17:36:00.393 に答える