html - div 的高度不会改变 CSS

标签 html css

我正在制作动画导航栏。现在我想让 div 的高度为 0px,这样如果我点击一个按钮,菜单就会弹出。但是如果我将其更改为 0px,高度将保持不变:

我希望有人能帮助我。

HTML:

<div id="mobileMenu">
    <a href="#"> <h1> Home </h1> </a>
    <a href="#"> <h1> Blog </h1> </a>
    <a href="#"> <h1> Lorem ipsum </h1> </a>
    <a href="#"> <h1> Lorem ipsum </h1> </a>
    <a href="#"> <h1> Contact </h1> </a>
</div>

CSS:

#mobileMenu {
    position: fixed;
    height: 0px;
    z-index: 10;
    top: 0;
    margin-top: 50px;
    width: 100%;
}

#mobileMenu a {
    text-decoration: none;
    color: white;
}

#mobileMenu h1 {
    padding: 20px 0px;
    font-size: 15px;
    background-color: white;
    color: black;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    font-family: OpenSans-Regular;
    padding-left: 15%;
}

最佳答案

需要设置overflow: hidden;。高度为0但内容溢出,overflow默认可见

div {
  height: 0;
  overflow: hidden;
}
<div id="mobileMenu">
  <a href="#">
    <h1> Home </h1> </a>
  <a href="#">
    <h1> Blog </h1> </a>
  <a href="#">
    <h1> Lorem ipsum </h1> </a>
  <a href="#">
    <h1> Lorem ipsum </h1> </a>
  <a href="#">
    <h1> Contact </h1> </a>
</div>

关于html - div 的高度不会改变 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42560791/

相关文章:

javascript - 导航栏

html - 调整窗口大小时居中右浮动 Div

javascript - Foundation 5 与 IE8 完全不一致

javascript - 创建 Styleshhet 和 insertRule/addRule

Css div float 在 flex 背景图片上

python - 如何使用 BeautifulSoup 打开 parent 的包装4

html - CSS3 过渡不影响宽度

JQuery UI 可拖动元素在 Chrome 中留下奇怪的痕迹

html - 无法使页脚粘在底部

Jquery Masonry 不适应不同的高度