Думаю, без скрипта и дальнейшей логической математики тут не обойтись. Но для начала можно просто посчитать позицию ячейки относительно родителя (грида):
Затем смотреть, что имеем по количеству колонок и прочего, и как-то делить/высчитывать, если грид динамический например.