我正在尝试在标题 div 的中间垂直制作菜单。但是由于 slideUp 和 slideDown,这个菜单在 Jquery 中有高度的变化。 那么有没有什么办法即使高度随着点击事件而变化也会自动在中间???
最佳答案
以下两个选项应该有效。第一个更简单,但第二个更简单。
OPTION 1
HTML:
<header>
<div id="center"></div>
</header>
CSS:
#center {
position: relative;
top: 50%;
bottom: 50%; }
OPTION 2
HTML
<div class="outer">
<div class="middle">
<div class="inner">
<h1>The Content</h1>
<p>Once upon a midnight dreary...</p>
</div>
</div>
</div>
CSS
.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*/;
}
关于jquery - 有什么方法可以使 div 在高度变化时垂直居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26707310/