I realise this is an old question and I'm unsure if you're still hung-up on this but for the sake of future reference here is a very simple css solution.
Following the offcanvas example on the Foundation website we can replace the class 'position-left' with 'position-top' and add 'data-position="top"' as below.
<div class="off-canvas position-top" id="offCanvas" data-off-canvas data-position="top">
In your CSS add the class 'is-open-top' which will open the menu vertically.
.is-open-top
{
-webkit-transform: translateY(250px);
-ms-transform: translateY(250px);
transform: translateY(250px);
}
then we need to re-position the menu items with the following class
.off-canvas.position-top
{
left: 0px;
top: -250px;
width: 100%;
}
and finally remove the scroll bar
.off-canvas-wrapper
{
overflow: hidden;
}
Working example http://codepen.io/rawiki/pen/eZamZL
As the menu opens it will push your body content downwards. Note that it will not automatically resize as you add menu items so you will need to increase or decrease the 'translateY' distance as well as setting 'top' to the negative of the same value.