Im using native CSS and html (no jquery no js and no bootstrap). I managed to make the left column to be fixed and i put the scrollbar on top.
Now I want the top row to be fixed when scrolling down (marked in red).
Google spread sheet made it good: https://docs.google.com/spreadsheets/d/1Ai9kcTj5hLFKkBAx3TRFfhKMYR9MFgHAFJAC-BTgmqM/edit?usp=sharing
you can play with this: https://codepen.io/anon/pen/zPpNRL
.wrap{
width:100%;
}
.left-col .col,.right-col .col{
border:solid 1px #ffd6d6;
}
.symbol{
line-height:35px;
}
.row .col{
line-height:35px;
float:left;
}
.left-col{
width:250px;
float:left;
}
.right-col{
overflow-x: auto;
overflow-y: hidden;
white-space: nowrap;
}
.head{
line-height:35px;
font-weight:bold;
}
.right-col .row .col{
width:250px;
display: inline-block;
float:none;
}
.right-col ,.right-col .row .col {
transform:rotateX(180deg);
-ms-transform:rotateX(180deg); /* IE 9 */
-webkit-transform:rotateX(180deg); /* Safari and Chrome */
}
<div class="wrap">
<div class="left-col">
<div class="symbol col" style="height:52px;font-weight:bold">Symbol fixed</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
<div class="symbol col">EURUSD</div>
</div>
<div class="right-col">
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row">
<div class="col">A</div>
<div class="col">B</div>
<div class="col">C</div>
<div class="col">D</div>
<div class="col">E</div>
<div class="col">F</div>
<div class="col">G</div>
<div class="col">H</div>
<div class="col">I</div>
</div>
<div class="row head">
<div class="col">A fixed</div>
<div class="col">B fixed</div>
<div class="col">C fixed</div>
<div class="col">D fixed</div>
<div class="col">E fixed</div>
<div class="col">F fixed</div>
<div class="col">G fixed</div>
<div class="col">H fixed</div>
<div class="col">I fixed</div>
</div>
</div>
</div>