Александр Вульф: это-то я понял. Дело в том, что это не имеет отношения к полуофициальному термину "отзывчивый", поэтому никому даже в голову не пришло, что вас интересует поведение изображения/блока с изображением до загрузки соответствующих изображений.
Ну, если я все правильно понимаю, то до загрузки изображения браузер не имеет никакой информации о нём, в том числе о его размерах, поэтому не существует способа как-то попросить браузер угадывать ratio изображения.
Зато можно
1) скрыть процесс загрузки, например с помощью прелоадера,
2) исключить процесс загрузки, с помощью base64,
3) отдавать клиенту разметку, в которой будет указан ratio для каждого блока-обёртки, чтобы они изначально были нужных размеров.
Поэтому чтобы корректно сортировать учитывая все символы, вероятно, стоит использовать String.Compare, который как раз indicates their relative position in the sort order
Кирилл Новоселов: на данный момент, кажется, браузеры не предоставляют соответствующих инструментов, у нас просто нет доступа к нужной информации. Например мы не можем знать в каком месте был совершен перенос. Так что приходится ограничиваться переносом строго по словам и анализом отступов каждого отдельного слова, как-то так.
Бтв, пруфов у меня нет, но также мне кажется, что никто не собирается заниматься решением этой проблемы, т.к. действительно стоящих use case'ов не было и нет на данный момент.