Пока этому вопросу написано девять месяцев, я надеюсь, что это решение, по крайней мере, поможет следующему человеку, которому необходимо решить эту проблему.
Я работаю с плагином jQuery dataTablesи пытался найти решение этой проблемы сегодня, когда натолкнулся на эту страницу.
Я попробовал предложение от Ясена, которое я реализовал, как показано здесь:
<td><span class="ui-icon ui-icon-folder-collapsed" style="background-position:center; display:inline-block;"></span></td>
Хотя это по центру значок, значок не был ожидаемым значком.
Вместо этого отображалась правая сторона одного значка, левая сторона другого значка и расстояние между ними.
Казалось, что окно просмотра сместилось к центру, но источник значков пользовательского интерфейса остался неподвижным.
Основываясь на этом наблюдении, я использовал небольшую интуицию для получения следующего (красиво отформатированного дляясность):
<td>
<span style="background-position:center; display:inline-block;">
<span class="ui-icon ui-icon-folder-collapsed"></span>
</span>
</td>
Эта реализация сделала свое дело!
РЕДАКТИРОВАТЬ:
Я думал, что все было тамбыло до этого, но когда я вернулся к своему коду, я понял, что к моему классу все еще применяется класс, содержащий стиль
text-align: center;
Когда я удалил класс из, значок пользовательского интерфейса былбольше не по центру!
После небольшого тестирования я определил следующую реализацию как правильное решение для центрирования jQuery ui-icon:
<td style="text-align: center;">
<span style="display:inline-block;">
<span class="ui-icon ui-icon-folder-collapsed"></span>
</span>
</td>
Рад, что понял!Удачи