CSS div 高度 0 与 child 变化

标签 css

我遇到过这种情况

<div class="parent">
   <p>stuff stuff stuff</p>
</div>

所以我使用 CSS 设置 parent = 0;widthheight 因为我想在点击按钮时更改,但我需要隐藏高度为 0 的 child ,这是因为我想要一个这样的菜单,当它关闭时

element 1
element 2
element 3

当一个元素打开时

element 1
stuf stuf
stuf stuf
stuf stuf

element 2
element 3

因此 child 的高度必须为零并设置动画,我尝试不显示,但打开时很难看,有办法做得更好

最佳答案

使用 jquery toggleClass 来实现它。谢谢

$(document).ready(function() {
  $(".parent").click(function() {
    $( ".parent" ).toggleClass( "height", 1000 );
  });
});
.height {
  height: auto !important;
}

.parent {
  height: 10px;
  overflow: hidden;
  border: 2px solid;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="parent">
  <p>stuff stuff stuff</p>
</div>

关于CSS div 高度 0 与 child 变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55571800/

相关文章:

html - 如何将右栏(桌面)分成两部分,一个显示在手机顶部,另一个显示在底部?

php - htaccess 阻止访问除 style.php 文件之外的 php 文件

html - div 内的上边距不起作用?

html - 水平居中三个 anchor 标记之一

javascript - 使用 CSS 禁用 onclick::可能吗?

javascript - 使用 jQuery 在 keyUp 上包装 <span> 中的单个字符

jquery - 我的 jQuery 不能正常工作

html - 文本对齐 : center; ignored for display: flex element?

css - 使用 CSS 布局 map

css - 将文本悬停在具有绝对位置的图像上