Se si stanno indirizzando solo dispositivi mobili, questo potrebbe funzionare per voi: è possibile clonare la prima colonna della tabella e applicare position:absolute
in modo che appaia "in primo piano" quando si scorre il resto della tabella.
Per questo avreste bisogno di un po 'di codice jQuery di base e una classe CSS personalizzato:
jQuery
$(function(){
var $table = $('.table');
//Make a clone of our table
var $fixedColumn = $table.clone().insertBefore($table).addClass('fixed-column');
//Remove everything except for first column
$fixedColumn.find('th:not(:first-child),td:not(:first-child)').remove();
//Match the height of the rows to that of the original table's
$fixedColumn.find('tr').each(function (i, elem) {
$(this).height($table.find('tr:eq(' + i + ')').height());
});
});
CSS
.table-responsive>.fixed-column {
position: absolute;
display: inline-block;
width: auto;
border-right: 1px solid #ddd;
background-color: #fff; /* bootstrap v3 fix for fixed column background color*/
}
@media(min-width:768px) {
.table-responsive>.fixed-column {
display: none;
}
}
Ecco un working demo per questo approccio
fonte
2013-11-02 07:15:17
Se stai cercando un modo per ottenere questo in angolare, vedi http://stackoverflow.com/a/33728417/111438 – niaher