【发布时间】:2016-03-16 10:29:50
【问题描述】:
我正在尝试使用 flexbox 构建响应式导航。我的桌面版看起来不错。但是当它进入手机媒体查询时,我希望项目的顺序发生变化。我希望导航链接上方的徽标在其自己的行上,并且下面的 4 个导航链接居中对齐。我已经尝试了所有方法,所以我向堆栈溢出的伟人寻求帮助。
代码链接:
http://codepen.io/Davabo/pen/EKNBMz
* {margin:0; padding:0; font-weight: normal;}
$phone: 480px;
@mixin phone {
@media (max-width: #{$phone}) {
@content;
}
}
.menu{
display:flex;
height: auto;
max-width: 100%;
a{text-decoration:none;color: black;padding:20px;}
& > div {
flex: 2;
font-size: 20px;
text-align: center;
padding-top: 30px;
}
.logo {
width: 100%;
flex: 1;
padding-top: 40px;
text-align: center;
}
@include phone {
.logo {
background: pink;
text-align: center;
flex: 5;
flex-grow: 5;
}
.nav1, .nav2 {
flex-basis: 100%;
width: 100%;
}
}
}
我已经附上了我想要的手机导航的样子:
非常感谢您的帮助!
【问题讨论】: