Jquery 有什么方法可以使div垂直于中间,甚至在高度发生变化时?

Jquery 有什么方法可以使div垂直于中间,甚至在高度发生变化时?,jquery,css,html,Jquery,Css,Html,我试图使菜单垂直位于标题区的中间。但由于slideUp和slideDown,这个菜单在Jquery中的高度发生了变化。 那么,即使高度随单击事件而变化,中间是否也有自动调整的方法呢?以下两个选项应该可以工作。第一种更简单,但第二种更简单 选项1 HTML: 选项2 HTML 您可以试试这个,希望它能帮助您:- 标题{ 背景色:#ccc; 宽度:100%; 保证金:0自动; } 保险商实验室{ 文本对齐:居中; } ulli{ 高度:40px; 列表样式:无; 显示:内联flex; 对齐项目

我试图使菜单垂直位于标题区的中间。但由于slideUp和slideDown,这个菜单在Jquery中的高度发生了变化。
那么,即使高度随单击事件而变化,中间是否也有自动调整的方法呢?

以下两个选项应该可以工作。第一种更简单,但第二种更简单


选项1

HTML:


选项2

HTML


您可以试试这个,希望它能帮助您:-

标题{
背景色:#ccc;
宽度:100%;
保证金:0自动;
}
保险商实验室{
文本对齐:居中;
}
ulli{
高度:40px;
列表样式:无;
显示:内联flex;
对齐项目:居中;
填充:0 10px;
}

  • 航行
  • 航行
  • 航行

如果JQuery正在更改height元素,那么这些应该可以工作。如果您可以发布一些代码示例,这将有所帮助。
<header>
    <div id="center"></div>
</header>
#center {
position: relative;
top: 50%;
bottom: 50%; }
<div class="outer">
<div class="middle">
<div class="inner">

<h1>The Content</h1>

<p>Once upon a midnight dreary...</p>

</div>
</div>
</div>
.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

.middle {
    display: table-cell;
    vertical-align: middle;
}

.inner {
    margin-left: auto;
    margin-right: auto; 
    width: /*whatever width you want*/;
}