Iが常に表示されなければならない二つのデータの行(緑色)とヘッダ(赤)、を有する:水平スクロール
を私が既に持っている例をチェックアウト:
これは私の現在のHTMLです:
<div class="main">
<div class="row">
<div class="sticky">Sticky header A</div>
<div class="content">ContentA</div>
<div class="content">ContentA</div>
<div class="content">ContentA</div>
<div class="content">ContentA</div>
</div>
<div class="row">
<div class="sticky">Sticky header B</div>
<div class="content">ContentB</div>
<div class="content">ContentB</div>
<div class="content">ContentB</div>
<div class="content">ContentB</div>
</div>
<div class="row">
<div class="sticky">Sticky header C</div>
<div class="content">ContentC</div>
<div class="content">ContentC</div>
<div class="content">ContentC</div>
<div class="content">ContentC</div>
</div>
<div class="row">
<div class="sticky">Sticky header D</div>
<div class="content">ContentD</div>
<div class="content">ContentD</div>
<div class="content">ContentD</div>
<div class="content">ContentD</div>
</div>
<div class="row">
<div class="sticky">Sticky header E</div>
<div class="content">ContentE</div>
<div class="content">ContentE</div>
<div class="content">ContentE</div>
<div class="content">ContentE</div>
</div>
</div>
とCSS:
.main {
background-color:blue;
overflow:scroll;
height:200px;
width:400px;
}
.row {
height:50px;
overflow:scroll;
clear:both;
width:1000px;
background-color:yellow;
}
.sticky, .content {
float:left;
width:150px;
border:1px solid black;
}
.sticky {
background-color:red;
}
.content {
background-color:green;
}
赤いヘッダーはコンテンツと共にスクロールしますが、現在の位置に固定してコンテンツに垂直にスクロールする必要があります(MS Excelスタイル)。
これはどのように達成できますか(好ましくはCSSのみ)。
UPDATE:赤いヘッダーは、対応するコンテンツと共に縦方向にスクロールしますが、水平方向にスクロールするときは左端に固定することが重要です。
素晴らしいとは思えませんでした。私はそのようなjavascriptの1行を処理することができます。 – Besi