将 Flexbox 与媒体查询结合使用来设置样式 <ul>

Using Flexbox with Media Queries to style <ul>

我正在使用 flexbox(和 Sass)和媒体查询来设计我的网站。这是我设计过的第一个网站。

桌面版和平板电脑版的导航栏是 ul,样式如下:

nav#main-nav {
width: 30%;
padding-right: 3em;

ul {
    list-style-type: none; 
    flex-direction: column;

    li {
        padding: 0;
        margin: 0;
    }
}

导航显示的是垂直列表,这正是我想要的。

但是,在移动设备上,我希望列表从垂直列表切换为水平列表。

我对如何重新设置此元素的样式感到非常困惑。我尝试将 flex 方向从列更改为行,但没有任何反应。

我也尝试过订购所有的 li's,但这似乎也不起作用。

This 一直是我的主要参考点,但我不太确定如何解决这个问题。

有什么想法吗?

是这样的吗?

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

li {
    margin: 0;
    padding: 0;
}

@media(max-width: 500px) {
    ul {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
}

http://codepen.io/littleguy230/pen/wBrBvP

将 window 的宽度调整为小于 500 像素以查看效果。