【发布时间】:2018-02-14 21:20:57
【问题描述】:
我想创建一个固定的导航栏,我知道我肯定需要使用 position:fixed; 但是由于我之前使用了 display:flex,所以一旦我使用 position:fixed,flex 就不起作用了。
哪位朋友有好的解决办法?
<nav class="MyBlog-menu">
<ul>
<li><a href="">HOME</a></li>
<li><a href="">CSS</a></li>
<li><a href="">Python</a></li>
<li><a href="">TECH</a></li>
<li><a href="">OTHER</a></li>
</ul>
</nav>
CSS:
.MyBlog-menu{
display: flex;
align-items: center;
flex:1;
justify-content: center;
background-color: #98eebc;
opacity:0.7;
filter:alpha(opacity=70);
border-radius: 4px;
position: relative;
height: 40px;
}
.MyBlog-menu ul{
display: flex;
justify-content: space-between;
flex:0.33;
list-style: none;
}
.MyBlog-menu ul li {
border-radius: 7px}
.MyBlog-menu ul li a{
text-decoration: none;
color: #4c4c4c;
}
【问题讨论】:
-
flex 与容器元素的定位无关......只需正确使用它......添加 position:fixed 和 width:100% 以及 top:0 left:0
标签: css menu flexbox position navbar