Зачем вам нужно деление? Просто поплавайте сами изображения вправо. Как я уже говорил миллиону других людей, вы не можете использовать разделения внутри таблицы, не получив побочных эффектов, которые вы просто не можете исправить, они не должны быть там.
Я предполагаю, что right: -30px
интерпретируется как добавление 30px к правой стороне, чтобы освободить место для него. Однако, гораздо проще будет поместить плавающие изображения вправо, и вы можете добавить поле вокруг них, чтобы правильно расположить их.
Кроме того, вы должны всплывать что-либо направо, а не после содержимого. Большинство браузеров обычно помещают контент с плавающей точкой справа на новую строку, если он идет после контента, то - это правильное поведение. Это связано с тем, что по умолчанию подразделение начинает новую строку самостоятельно, затем она будет изменена, чтобы перемещаться вправо, обычно на той же новой строке, которую она уже создала.
Так что да, есть несколько разных вещей, которые вызывают проблемы. Это не единственное, что вызывает все проблемы.