2016-06-13 10 views
1

私はテーブルを作成しようとしています。ユーザーがトップダウンでスクロールするとヘッダーがスティックされ、ユーザーがスクロールするとサイドバーがスティックします。そのうち2つはいつでも見ることができます。それらのどれもがあるため、さらなる説明のためにスクロールしない限りサイドバースティックをテーブルに残すには? (純粋なCSS)

私の画像を確認してください

screenshot

をスクロールするので隠さなかっます。

リンクをチェックしてください:fiddle

は、私がこれだけ使ってCSSを達成していきます。

.scrolltable { 
 
    overflow-x: scroll; 
 
    height: 100%; 
 
    display: flex; 
 
    display: -webkit-flex; 
 
    flex-direction: column; 
 
    -webkit-flex-direction: column; 
 
} 
 
.scrolltable > .header {} 
 
.scrolltable > .body { 
 
    /*noinspection CssInvalidPropertyValue*/ 
 

 
    width: -webkit-fit-content; 
 
    overflow-y: scroll; 
 
    flex: 1; 
 
    -webkit-flex: 1; 
 
} 
 
th, 
 
td { 
 
    min-width: 150px; 
 
} 
 

 
#constrainer { 
 
    width: 400px; 
 
    height: 400px; 
 
    width: 89%; 
 
    height: 400px; 
 
    margin-left: 149px; 
 
    height: 85vh; 
 
} 
 

 
.scrolltable .header{background:none;} 
 

 
.left-sticky{ 
 
    position: absolute !important; 
 
    left: 17px; 
 
    width: 138px !important; 
 
    max-width: 138px !important; 
 
} 
 

 
table tr td{text-align:center}
<div class="table-section-area table-section-area-bottom" id="main-bottom-table"> 
 
    <div class=""> 
 
    <div id="constrainer"> 
 
     <div class="scrolltable"> 
 
     <table class="header table-striped unique-table "> 
 
      <thead> 
 
      <tr> 
 
       <th overdata="true" colspan="1" class="left-sticky"> 
 
       <div>(S)</div> 
 
       </th> 
 
       <th> 
 
       first 
 
       </th> 
 
       <th> 
 
       second 
 
       </th> 
 
       <th> 
 
       first 
 
       </th> 
 
       <th> 
 
       second 
 
       </th> 
 
       <th> 
 
       first 
 
       </th> 
 
       <th> 
 
       second 
 
       </th> 
 
       <th> 
 
       first 
 
       </th> 
 
       <th> 
 
       second 
 
       </th> 
 
      </tr> 
 
      </thead> 
 
     </table> 
 
     <div class="body"> 
 
      <div> 
 
      <table> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
       <tr> 
 
       <td class="left-sticky">leftbar</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       <td>3434</td> 
 
       <td>1434</td> 
 
       </tr> 
 
      </table> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+0

「ユーザがテーブルをスクロールしない限り、左側のサイドバーをスティックにする」と言ったとき、実際には「しない」の代わりに「いつ」または「中」を意味しますか?あなたの文章がこのように置かれていると、ユーザーがスクロールするときにサイドバーがくっついてはならないということを意味し、それはあなたが望むのと逆の感情を持っています... – webeno

+0

こんにちは、私の画像リンクをチェックしてください。私は何を意味しているのですか左サイドバーはトップダウンスクロールで、トップヘッダーは右スクロールで動きます。 – user5421756

+0

質問を更新したいかもしれませんが、それはあまり明確ではありません。 – webeno

答えて

0

どうやらJavaScriptを使用するよりも、この他の回避策はありません。これを達成するにはdivやテーブルを入れ子にする必要がありますが、それは私にとっては不可能な仕事ですが、その価値はほとんどありません。ありがとうさようなら。

関連する問題