jquery - 有什么方法可以使 div 在高度变化时垂直居中?

标签 jquery css html

我正在尝试在标题 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/

相关文章:

javascript - 检测显卡性能 - JS

jquery - 如何暂停正在运行的动画并使用jquery中的一个按钮运行另一个动画

html - 具有子菜单相对于其他元素的绝对/相对位置的 CSS 下拉菜单

html - @媒体屏幕 CSS 不工作

jquery - 调整 HTML 表格大小时的页面宽度

javascript - 如何在 React 中遍历 DOM 元素并添加/删除类?

javascript - 使用 jquery 找不到我的 span 标签

javascript - 点击打开/关闭 Jquery 菜单

html - 在列表项前面添加图像

html - 不要填充空间更多的div