css - 调整为移动尺寸并再次重置为桌面尺寸后,导航栏的高度增加

标签 css html nav

大家好,我有一个非常奇怪的问题。如果您在调整为移动尺寸时可以看到我的导航栏,然后单击下拉菜单并再次使其成为正常的桌面尺寸,则导航栏高度会增加。我想要一个水平对齐的菜单,我用过

.menu_container>ul:after{
content: "";
padding-left: 100%;
visibility: hidden;
/* do not use float:left but the display:inline-block below!!! */
display: inline-block;
}

如果我删除了内容:“”,它工作正常但菜单的对齐方式消失了

This is my fiddle

另附上截图供大家引用 Original height of navbar

After resizing, click on dropdown and back to desktop size

最佳答案

DEMO

这是因为 height: auto;出现在

#hidden_menu_collapser:checked + ul {
height: auto;
min-height: 40px;
max-height: 2999px;
background-color: 
#FFF;
}

您需要更新 height:auto;height: 44px !important;并在桌面媒体查询中更新它,以便删除多余的空间。

    @media only screen and (min-width: 768px) {
     #hidden_menu_collapser:checked + ul {
       min-height: 40px;
       max-height: 2999px;
       background-color: #FFF;
       height: 44px !important;
    }
   }

您只需将上面的 css 复制粘贴到您的文件中就可以了

关于css - 调整为移动尺寸并再次重置为桌面尺寸后,导航栏的高度增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23674735/

相关文章:

javascript - jQuery - 如何打印类名

css - Firefox 2.0 中的自动换行

html - 如何用css创建一个倾斜的边框

HTML5 Canvas - 视网膜显示器上纵向和横向的性能差异

css - 使用 div 的色带问题 - 导航菜单

javascript - 表达式引擎中的 Jquery 图片库问题

javascript - HTML 5 历史 - window.pushState 不工作

javascript - 使用javascript设置最大长度

html - 双击问题导航

html - 使用 CSS 网格和布局对齐