Il problema dove è? Non ti basta fare il div che hai detto tu con l'aggiunta di overflow-y hiddeen e overflow-x auto?