javascript - 图像上的内容未垂直对齐

标签 javascript jquery html css margin

我试图让我的 div 容器 .home-img-text 在其父 div .home-img 的中间垂直居中。我试过将 .home-img-text 设置为 position: absolute, relative,我试过 padding-top和其他一些东西,它根本不会从其父 div 的顶部移动。

可以在这个网站上查看:

click here

我没有创建片段,因为图像不会显示我的视差效果。

有没有人看出哪里出了问题?

CSS:

.home-img {
    position: relative;
    margin: auto;
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.parallax-window {
    min-height: 300px;
    background: transparent;
    position: relative;
}
.home-img-text {
    position: relative;
    z-index: 99;
    color: #FFF;
    font-size: 4em;
    text-align: center;
    top: 40%;
}

HTML:

<div class="home-img">
    <div class="parallax-window" data-parallax="scroll" data-image-src="/images/try.jpg">
    <div class="home-img-text">Quality Solutions</div>
</div>

最佳答案

垂直居中盒子模型元素的正确方法是:

.parent {
    position: relative;
}
.child {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

更新:这是您页面中发生的情况:

.grand-parent {
  position: relative;
  width: 300px;
  height: 300px;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  overflow: visible;
  border: 1px solid blue;
}
.parent {
  height: 400px;
  border: 1px solid red;
  position: relative;
}
.child {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
}
<div class="grand-parent">
  <div class="parent">
    <div class="child">Quality Solutions</div>
  </div>
</div>

要在 .grand-parent 中垂直居中 .child 而不是 .parent 从中移除 position:relative .parent.

关于javascript - 图像上的内容未垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34713308/

相关文章:

javascript - 将 SVG' 缩放到宽度和高度

jquery - 使用 jquery 遍历表会给出未捕获的异常

javascript - 使用javascript使文本淡出

同一类的 Css,2 种样式,每个 div 切换样式

javascript - 需要 javascript 将 RADcombobox 的选定索引设置为 0

javascript - 迭代所有其他 AJAX 对象

javascript - 在intel xdk init-app.js函数中使用jQuery进行事件处理

JavaScript .reduce() 方法无法正常工作

javascript - 查询数组javascript

python - 使用 text() 时 lxml 谓词无效