olya_097, пустой img случайно в коде оказался. он не нужен. 90%, a не 100% потому что иначе кусок бэкграунда будет вылезать в углу слева внизу. flex можете задать, дробные значения вполне можно. Подробнее погуглите flex-grow.
Чтобы было несколько "в ряд", нужно добавить .parent {overflow: hidden;}