Условно решение данной задачи сводится к такому коду:
.parent { width: x; }
.child { width: x/2; }
@media all and (max-width: x/2){
.child { width: 100%; }
}
Знаю, что с помощью препроцессоров css можно работать с переменными, но еще не разу не использовал их, так что не подскажу как правильно написать.
Причем надо, чтобы получилось у child жесткая ширина в px(чтобы его размер не менялся с изменением размера экрана), а у parent чтобы получилась ширина не жесткая(т.е. чтобы его размер изменялся)