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

Popular posts from this blog

PHP and MySQL WP -

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

go - golang pprof for c library code -