Через direction явно делать не стоит, это свойство предназначено для текста.)
Вот раскрыл сокращённую форму до полной, теперь вы просто по названию свойства можете понять что да как там происходит.)
Разберитесь с grid - рано или поздно всё равно придётся.
Aetae, ваш вариант с расположением блока работает отлично, но только не в IE11 :(
Для IE11 как-то по другому нужно прописать или grid не работает в любом случае?
hesy, про осла в вопросе ничего не было.)
В нём grid работает очень грустно, тот же gap вообще не поддерживается.
Теоретически можно как-то накостылять конкретно для него, но мне лень.
Вот тебе на флексах вариант):