Не хочу критиковать (возможно Вы сами дошли к этому решению) но способ почти аналогичен прижатию footera к низу страницы, только в роли контейнера выступает body!
Все что необходимо сделать прописать (вместо min-height:100%) min-height:50%!
Но есть также много прекрасных решений с использованием только двух контейнеров!
Заверните две пожалуйста ))
Но Вы правы пускай лучше будет select если данный параметр важен
Данное решение уже были использовано при стилизации элементов формы и все таже проблема
Живой пример: www.webmolot.com/recipe/footer/
Все что необходимо сделать прописать (вместо min-height:100%) min-height:50%!
Но есть также много прекрасных решений с использованием только двух контейнеров!
P.S. Рекомендую еще немного погуглить