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