【问题标题】:menu bar loose its responsiveness after breakpoint菜单栏在断点后失去响应
【发布时间】:2017-09-14 13:06:47
【问题描述】:

当浏览器窗口大小小于 900 像素时,菜单栏没有正确调整大小。
该栏仍然太宽,某些内容不在屏幕上,并且还会出现水平滚动条。

我试图让这个菜单栏工作两天。我什至无法指出问题所在。我尝试了所有想到的东西。

我猜错误是在某处

@media screen and (min-width:900px) 

here is a pen with all the code because I thought it's too much code to paste here

【问题讨论】:

    标签: jquery css drop-down-menu responsive-design navigation


    【解决方案1】:

    您可以使用 flexbox-wrap 将每个项目添加到其余项目的下方,如果空间太小,这会将项目移动到新行

    .site-nav>ul {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: stretch;
      flex-wrap:wrap;
    }
    

    codepen

    您还可以在菜单顶部添加边距,以防止仅在小型设备上溢出

    @media (max-width :800px){
      .site-nav {
        z-index: 999999999999999999;
        margin-top: 25px;
      }
    

    【讨论】:

    • 我竖起大拇指,但由于少于 15 个代表它没有显示 :( 我认为您的解决方案只是最简单的一个。我必须使用 z-index?以防止下拉菜单出现在第二行菜单项的后面
    • 是的,您可以使用 z 索引来完成,或者您可以像示例一样在菜单选项卡上添加边距顶部,.. 如果对您有帮助,则标记为正确答案 ;)
    猜你喜欢
    • 1970-01-01
    • 2019-04-07
    • 2014-06-18
    • 2011-05-25
    • 2021-04-29
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多