jquery - How can I freeze the first column of table? -


i trying fix first column gridview, looked of related posts such as:

link1

link2

but not working. not gridviewscroll helped me. may due conflict existing css or something.

i therefore including rendered html table , css, can please me

  .csstablegenerator {      margin: 0px;      padding: 0px;      width: 90%;      border: 1px solid #000000;      -moz-border-radius-bottomleft: 0px;      -webkit-border-bottom-left-radius: 0px;      border-bottom-left-radius: 0px;      -moz-border-radius-bottomright: 0px;      -webkit-border-bottom-right-radius: 0px;      border-bottom-right-radius: 0px;      -moz-border-radius-topright: 0px;      -webkit-border-top-right-radius: 0px;      border-top-right-radius: 0px;      -moz-border-radius-topleft: 0px;      -webkit-border-top-left-radius: 0px;      border-top-left-radius: 0px;    }    .csstablegenerator table {      border-collapse: collapse;      border-spacing: 0;      width: 100%;      height: 100%;      margin: 0px;      padding: 0px;    }    .csstablegenerator tr:last-child td:last-child {      -moz-border-radius-bottomright: 0px;      -webkit-border-bottom-right-radius: 0px;      border-bottom-right-radius: 0px;    }    .csstablegenerator table tr:first-child td:first-child {      -moz-border-radius-topleft: 0px;      -webkit-border-top-left-radius: 0px;      border-top-left-radius: 0px;    }    .csstablegenerator table tr:first-child td:last-child {      -moz-border-radius-topright: 0px;      -webkit-border-top-right-radius: 0px;      border-top-right-radius: 0px;    }    .csstablegenerator tr:last-child td:first-child {      -moz-border-radius-bottomleft: 0px;      -webkit-border-bottom-left-radius: 0px;      border-bottom-left-radius: 0px;    }    .csstablegenerator tr:hover td {} .csstablegenerator tr:nth-child(odd) {      background-color: #e5e5e5;    }    .csstablegenerator tr:nth-child(even) {      background-color: #ffffff;    }    .csstablegenerator td,    th {      vertical-align: middle;      border: 1px solid #000000;      border-width: 0px 1px 1px 0px;      text-align: left;      padding: 7px;      font-size: 10px;      font-family: arial;      font-weight: normal;      color: #000000;    }    .csstablegenerator th {      background-color: #b2b2b2;    }    .csstablegenerator tr:last-child td {      border-width: 0px 1px 0px 0px;    }    .csstablegenerator tr td:last-child {      border-width: 0px 0px 1px 0px;    }    .csstablegenerator tr:last-child td:last-child {      border-width: 0px 0px 0px 0px;    }    .csstablegenerator tr:first-child td {      background: -o-linear-gradient(bottom, #cccccc 5%, #b2b2b2 100%);      background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #cccccc), color-stop(1, #b2b2b2));      background: -moz-linear-gradient(center top, #cccccc 5%, #b2b2b2 100%);      filter: progid: dximagetransform.microsoft.gradient(startcolorstr="#cccccc", endcolorstr="#b2b2b2");      background: -o-linear-gradient(top, #cccccc, b2b2b2);      background-color: #cccccc;      border: 0px solid #000000;      text-align: center;      border-width: 0px 0px 1px 1px;      font-size: 14px;      font-family: arial;      font-weight: bold;      color: #000000;    }    .csstablegenerator tr:first-child:hover td {      background: -o-linear-gradient(bottom, #cccccc 5%, #b2b2b2 100%);      background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #cccccc), color-stop(1, #b2b2b2));      background: -moz-linear-gradient(center top, #cccccc 5%, #b2b2b2 100%);      filter: progid: dximagetransform.microsoft.gradient(startcolorstr="#cccccc", endcolorstr="#b2b2b2");      background: -o-linear-gradient(top, #cccccc, b2b2b2);      background-color: #cccccc;    }    .csstablegenerator tr:first-child td:first-child {      border-width: 0px 0px 1px 0px;    }    .csstablegenerator tr:first-child td:last-child {      border-width: 0px 0px 1px 1px;    }    div#contentplaceholder1_contentplaceholder1_htmleditorextender1_popupdiv.popupdiv {      visibility: hidden;    }    textarea {      height: 50px;      width: 100%;      resize: none;      -webkit-border-radius: 5px;      -moz-border-radius: 5px;      border-radius: 5px;    }    .fieldtextsmallfont {      font-size: 13px;      font-weight: lighter;    }    .labeltextsmallfont {      font-size: 13px;      font-weight: bold;      color: #000;    }    .labeltextfont {      font-size: 16px;    }    .ajax__html_editor_extender_texteditor {      padding: 5px 8px 2px 15px;    }    .gridrow span {      font-size: 13px;      font-weight: normal;      color: #000;    }    .gridheader th {      background-color: #cccccc;      border: 0px solid #000000;      text-align: center;      border-width: 0px 0px 1px 1px;      font-size: 12px;      font-family: arial;      font-weight: bold;      color: #000000;    }
<div style="width:700px;overflow-x:scroll;">      <table class="csstablegenerator" cellspacing="2" cellpadding="3" id="contentplaceholder1_contentplaceholder1_gridview1" style="border-width:1px;border-style:solid;width:100%;">      <tbody>        <tr class="gridheader" style="font-weight:bold;">          <td colspan="1"></td>          <td colspan="2">(1q amj)</td>          <td colspan="2">(2q jas)</td>          <td colspan="2">(3q ond)</td>          <td colspan="2">(4q jfm)</td>          <td colspan="1"></td>        </tr>        <tr class="gridheader" style="font-weight:bold;">          <th scope="col">goal / objective /target (provide timeframe quarter)</th>          <th scope="col">goal / target</th>          <th scope="col">results</th>          <th scope="col">goal / target</th>          <th scope="col">results</th>          <th scope="col">goal / target</th>          <th scope="col">results</th>          <th scope="col">goal / target</th>          <th scope="col">results</th>          <th scope="col">operation</th>        </tr>        <tr class="gridrow">          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblgot_0">asda</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq1goal_0">da</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq1result_0">dadad</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq2goal_0">ad</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq2result_0">ada</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq3goal_0">dad</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq3result_0">a</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq4goal_0">dad</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq4result_0">adad</span>          </td>          <td style="white-space:nowrap;">            <div style="display: inline-block;">              <a id="contentplaceholder1_contentplaceholder1_gridview1_lbkedit_0" href="javascript:__dopostback('ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl03$lbkedit','')" style="color:black;font-size:small;font-weight:bold;text-decoration:underline;">edit</a>            </div>            <div style="display: inline-block;">              &nbsp;              <a id="contentplaceholder1_contentplaceholder1_gridview1_lnkdelete_0" href="javascript:__dopostback('ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl03$lnkdelete','')" style="color:black;font-size:small;font-weight:bold;text-decoration:underline;">delete</a>            </div>          </td>        </tr>        <tr class="gridrow">          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblgot_1">131</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq1goal_1">31</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq1result_1">313</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq2goal_1">1321</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq2result_1">131313</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq3goal_1">13</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq3result_1">313</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq4goal_1">1331</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq4result_1">1313</span>          </td>          <td style="white-space:nowrap;">            <div style="display: inline-block;">              <a id="contentplaceholder1_contentplaceholder1_gridview1_lbkedit_1" href="javascript:__dopostback('ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl04$lbkedit','')" style="color:black;font-size:small;font-weight:bold;text-decoration:underline;">edit</a>            </div>            <div style="display: inline-block;">              &nbsp;              <a id="contentplaceholder1_contentplaceholder1_gridview1_lnkdelete_1" href="javascript:__dopostback('ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl04$lnkdelete','')" style="color:black;font-size:small;font-weight:bold;text-decoration:underline;">delete</a>            </div>          </td>        </tr>        <tr class="gridrow">          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblgot_2">13</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq1goal_2">123</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq1result_2">1</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq2goal_2">313124234</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq2result_2"></span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq3goal_2">23423</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq3result_2">432424</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq4goal_2">242</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq4result_2">424</span>          </td>          <td style="white-space:nowrap;">            <div style="display: inline-block;">              <a id="contentplaceholder1_contentplaceholder1_gridview1_lbkedit_2" href="javascript:__dopostback('ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl05$lbkedit','')" style="color:black;font-size:small;font-weight:bold;text-decoration:underline;">edit</a>            </div>            <div style="display: inline-block;">              &nbsp;              <a id="contentplaceholder1_contentplaceholder1_gridview1_lnkdelete_2" href="javascript:__dopostback('ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl05$lnkdelete','')" style="color:black;font-size:small;font-weight:bold;text-decoration:underline;">delete</a>            </div>          </td>        </tr>        <tr class="gridrow">          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblgot_3">213333333333</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq1goal_3">1111111111111</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq1result_3">1111111111111</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq2goal_3">11111111111</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq2result_3">1111111111111</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq3goal_3">111111111111</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq3result_3">11111111111</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq4goal_3">111111111111</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq4result_3">11111111</span>          </td>          <td style="white-space:nowrap;">            <div style="display: inline-block;">              <a id="contentplaceholder1_contentplaceholder1_gridview1_lbkedit_3" href="javascript:__dopostback('ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl06$lbkedit','')" style="color:black;font-size:small;font-weight:bold;text-decoration:underline;">edit</a>            </div>            <div style="display: inline-block;">              &nbsp;              <a id="contentplaceholder1_contentplaceholder1_gridview1_lnkdelete_3" href="javascript:__dopostback('ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl06$lnkdelete','')" style="color:black;font-size:small;font-weight:bold;text-decoration:underline;">delete</a>            </div>          </td>        </tr>        <tr class="gridrow">          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblgot_4">rrrrrrrrrrr</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq1goal_4">ffff</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq1result_4">rrrrrrrrrr</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq2goal_4">rrrrrrrrrrrrrrrrrr</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq2result_4">rrrrrrrr</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq3goal_4">rrrrrrrrrrrrrrrrr</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq3result_4">rrrrrrrr</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq4goal_4">rrrrrrrr</span>          </td>          <td>            <span id="contentplaceholder1_contentplaceholder1_gridview1_lblq4result_4">rrrrrrrrrrr</span>          </td>          <td style="white-space:nowrap;">            <div style="display: inline-block;">              <a id="contentplaceholder1_contentplaceholder1_gridview1_lbkedit_4" href="javascript:__dopostback('ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl07$lbkedit','')" style="color:black;font-size:small;font-weight:bold;text-decoration:underline;">edit</a>            </div>            <div style="display: inline-block;">              &nbsp;              <a id="contentplaceholder1_contentplaceholder1_gridview1_lnkdelete_4" href="javascript:__dopostback('ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl07$lnkdelete','')" style="color:black;font-size:small;font-weight:bold;text-decoration:underline;">delete</a>            </div>          </td>        </tr>        <tr>          <td>            <textarea name="ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl08$ftrtxtgot" rows="2" cols="20" id="contentplaceholder1_contentplaceholder1_gridview1_ftrtxtgot"></textarea>          </td>          <td>            <textarea name="ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl08$ftrtxtq1goal" rows="2" cols="20" id="contentplaceholder1_contentplaceholder1_gridview1_ftrtxtq1goal"></textarea>          </td>          <td>            <textarea name="ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl08$ftrtxtq1result" rows="2" cols="20" id="contentplaceholder1_contentplaceholder1_gridview1_ftrtxtq1result"></textarea>          </td>          <td>            <textarea name="ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl08$ftrtxtq2goal" rows="2" cols="20" id="contentplaceholder1_contentplaceholder1_gridview1_ftrtxtq2goal"></textarea>          </td>          <td>            <textarea name="ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl08$ftrtxtq2result" rows="2" cols="20" id="contentplaceholder1_contentplaceholder1_gridview1_ftrtxtq2result"></textarea>          </td>          <td>            <textarea name="ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl08$ftrtxtq3goal" rows="2" cols="20" id="contentplaceholder1_contentplaceholder1_gridview1_ftrtxtq3goal"></textarea>          </td>          <td>            <textarea name="ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl08$ftrtxtq3result" rows="2" cols="20" id="contentplaceholder1_contentplaceholder1_gridview1_ftrtxtq3result"></textarea>          </td>          <td>            <textarea name="ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl08$ftrtxtq4goal" rows="2" cols="20" id="contentplaceholder1_contentplaceholder1_gridview1_ftrtxtq4goal"></textarea>          </td>          <td>            <textarea name="ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl08$ftrtxtq4result" rows="2" cols="20" id="contentplaceholder1_contentplaceholder1_gridview1_ftrtxtq4result"></textarea>          </td>          <td>            <a id="contentplaceholder1_contentplaceholder1_gridview1_lnkadd" href="javascript:__dopostback('ctl00$ctl00$contentplaceholder1$contentplaceholder1$gridview1$ctl08$lnkadd','')" style="color:black;font-size:small;font-weight:bold;text-decoration:underline;">add</a>          </td>        </tr>      </tbody>    </table>    </div>

something this...

i added this.

.csstablegenerator tr td:first-of-type,   .csstablegenerator tr th:first-of-type {     position:fixed;     width: 100px;   } 

https://jsfiddle.net/u4ha0hdc/


Comments

Popular posts from this blog

Django REST Framework perform_create: You cannot call `.save()` after accessing `serializer.data` -

Why does Go error when trying to marshal this JSON? -