html - 变换时平移 Y 未在中间垂直对齐

标签 html twitter-bootstrap css transform

我试图让一个 div 在父 div 的中间垂直对齐。我正在使用 Bootstrap 进行布局。我尝试将以下代码放在 HTML 的容器、行和列级别,但没有成功。

  .container { // or .row or .col 
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

Codepen

不知道我做错了什么。正如您从上面的 Codepen 链接中看到的,所需的 div 不是在该部分的中间垂直对齐,而是向上移动到“屏幕”顶部的一半上方和下方。我已将 % 调整为 100%,而不是 -50%,这会将其降低到屏幕下方,但这没有意义,也不遵循我见过的其他 Codepen 的代码。

最佳答案

不要使用position:relative,而是使用position:absolute:

Revised Codepen

关于html - 变换时平移 Y 未在中间垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37039828/

相关文章:

javascript - 在输入字段中输入文本后,按钮 onclick 不会触发

jquery - 在 jQuery Mobile 中自定义选择菜单

javascript - 无法获得在 Meteor 应用程序上工作的模式

css - 如何在外部 CSS 文件中渲染 Twig 变量?

html - 如何在 div 中水平居中放置 2 个按钮?

javascript - 选择具有最高值和第二高值的表格单元格

html - 使用 CSS 创建悬停下拉菜单

css - 为什么我的转换在 Bootstrap 容器上不起作用?

html - 下拉多个选项问题

jquery - 如何在 JQuery 中获取和设置全局 .class 级别的 css 值