html - 您可以使用 CSS 将一个元素垂直居中放置在另外两个元素之间吗?

标签 html css

我目前正在尝试实现我们的 UX 团队的设计,但我遇到了麻烦。本质上,我们有一个固定高度的标题,一个占据屏幕其余部分的正文区域,一段位于该正文区域死点的内容,以及一个应该位于标题和内容的顶部。我做了一个 codepen 来演示这个想法:

http://codepen.io/nseegmiller/pen/EmgCI/

我在使用 display: table[|-row|-cell] 来填充页面上剩余的垂直空间等方面取得了很好的成功,因此我的演示使用了它。我不认同这个想法,但它适用于我们的大多数 UX 设计。这里的一切都很好,除了实际上让标题位于内容和标题之间。我已经创建了一个解决方案,它使用 JavaScript 找到内容 block 的顶部并绝对定位标题,但它不像纯 CSS 解决方案那样干净利落。无论如何要用纯 CSS 来做到这一点?我只支持 IE9+ 和其他浏览器的最新 3 个版本,因此我可以使用大多数“现代”技术。

最佳答案

如果您尝试将 center-above 放在页眉和页面中间框之间的中间位置,请将 .center-above 类更改为这个:

.center-above {
    position: absolute;
    top: 30%;
    width: 100%;
    text-align: center;
}

关于html - 您可以使用 CSS 将一个元素垂直居中放置在另外两个元素之间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22640865/

相关文章:

javascript - 如何让 <input type ="date"> 支持所有浏览器?还有其他选择吗?

Python - 输入标签内正则表达式中的转义引号

php - 当我不想在服务器上下载文件时,无法使用 mPDF 生成多个 PDF

html - CSS透明边框

html - 类内所有元素的悬停效果

jquery - chrome 浏览器中的 html 下拉选项背景颜色问题

html - 选择带有图像叠加样式的列表在 Opera 中不起作用

html - 使用 Bootstrap 在输入框为空 HTML 时更改输入框的颜色

html - 当最小高度为 : 100%? 时,为什么 HTML 和 BODY 不采用文档的所有可用高度

css - 悬停时 svg 中的阴影