【发布时间】:2017-06-12 08:47:43
【问题描述】:
我想将文本置于 div 元素中图像上方的中心。
这是我尝试过的:
CSS:
.container {
margin: 0 auto;
max-width: 1200;
}
.header {
width: 100%;
}
.ring {
max-width: 100%;
position: relative;
}
.flex_text {
position: absolute;
color: #B64547;
z-index: 100;
font-family: Poppins;
font-size: 30px;
text-align: center;
}
.cell img {
display: block;
}
HTML:
<div class="container">
<div class="grid">
<div class="cell">
<h4 class="flex_text">Brewing, get started!</h4>
<img src="img/Kaffe_1.jpg" alt="Ring1" class="ring">
</div>
显然,它不起作用。该网站是响应式的,因此该解决方案也应该响应式工作。
我环顾四周,尝试了很多不同的方法,但都没有奏效。 我不知道,但也许有 jquery 的解决方案? 谢谢:)
【问题讨论】:
-
其他问题不需要 jquery 解决方案。
-
// 获取我们的 div var flex_text = $('.flex_text'); var 容器 = $('.container'); // 找到子和父之间宽度差的一半 var left = (container.width() - flex_text.width()) / 2; // 添加父节点的当前左侧位置并设置左侧css值 left += container.offset().left; flex_text.css('left', left); // 对顶部位置做同样的事情 var top = (container.height() - flex_text.height()) / 2;顶部 += 容器.offset().top; flex_text.css('top', toppy);