How can I make the first and second column of a table sticky

10,865

@vonkly is almost right about position:absolute. But you don't have to set left:0. With left:auto, you can spare position:relative too.

table {
    padding-left: (width-of-your-td-elements);
}

table td:first-of-type {
    position: absolute;
}
Share:
10,865
Punit
Author by

Punit

Hi, I am working as Software Engineer in India, my work is all about to develop web applications using LAMP. Technical skills that i am familiar/worked : PHP, Drupal, WordPress, Jqeury, AJAX, JavaScript.

Updated on June 28, 2022

Comments

  • Punit
    Punit almost 2 years

    i have a div with with property

    <div id="_body_container" style="height: 500px; overflow-x: auto; overflow-y: auto; ">
    </div>`
    

    inside this div i have the table which has class views-table, this table has 100% width which makes it's parent div:_body_container scrollable.I want to fix the first and the second column of this table sticky at their positions while the left and right scroll event happen for _body_container

    structure is like:enter image description here