Well, your problem is not very complicated, I think that using classes for your td elements would help you a lot, and I highly recommend that you use them for this and any other project.
Now for your solution, just add this couple of lines to the CSS stylesheet:
.table-scroll .table-body td:first-child { border-right:none } .table > tbody > tr > td { width: auto; max-width: 100%; }
Of course, it will be much better if you use something like .table.tableRtl td{....} so that you can correctly and precisely target the elements, allowing you to use the .table class in other instances, but until your code, this CSS will work.
EDIT
There is a problem that one of the columns has no border. This is because you have this line in bootstrap-table.css
.table-scroll .table-body td:last-child { border-right: medium none; }
so basically it redefines all the boundaries that it previously declared โin the last column, we should not have bordersโ. But in the rtl direction, the last column is actually VISUALLY the first, so we fix it as follows:
.table-scroll .table-body td:last-child, .table-scroll .table-header th:last-child { border-right: 1px solid #CCC; }
And now everything works as expected, and the columns that keep the width and borders behave as expected
Check CSS script
Devin source share