jquery - td border disappears when applying transform translate -
i building table fixed header , fixed first column.
the header , column stay fixed applying transform translatex/y on scroll event.
when page loads, borders visible on top row once scroll down little bit disappear.
what css need not let border disappear?
a plunker source can found here.
i came across similar situation , adding border-collapse: separate;border-spacing: 0px; table fixed this.
border-collapse: separate; -: set separate border table cells , if border-collapse: collapse; cells share border.
when translate, cells move share border , cause problem.
table.scroll { table-layout: fixed; border-spacing: 0px; border: 1px solid #333; border-collapse: separate; } document.getelementbyid("table-container").addeventlistener("scroll", function() { var translate = "translate(0," + this.scrolltop + "px)"; this.queryselector("thead").style.transform = translate; }); thead, tr, th, td, tbody{ border: 1px solid; text-align: center; padding: 3px; } table.scroll { table-layout: fixed; border-spacing: 0px; border-collapse: separate; } th{ background-color:#99ccff; height: 40px; font-size: 20px; } tr{ width: 500%; height: 20px; font-size: 17px; } tr:nth-child(even) { background-color: #ccffff; } tr:nth-child(odd) { background-color: #fae8d1; } #table-container{ float:left; height: 200px; border: 2px solid; overflow: auto; } <div id="table-container"> <table class="scroll"> <thead> <tr> <th class="col-md-2">name</th> <th class="col-md-2">birthday</th> <th class="col-md-2">gender</th> <th class="col-md-2">marital</th> <th class="col-md-2">address</th> <th class="col-md-2">telephone</th> <th class="col-md-2">email</th> </tr> </thead> <tbody> <tr> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> </tr> <tr> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> </tr> <tr> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> </tr> <tr> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> </tr> <tr> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> </tr> <tr> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> </tr> <tr> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> <td>some data</td> </tr> </tbody> </table> </div> hope helps
Comments
Post a Comment