1 回答
TA贡献1869条经验 获得超4个赞
如果 .pricecontainermobile 块的高度是固定的,您可以将其与 img 一起放入容器中,然后将容器放置在 #placement 中,而不是 img 中。
所以我将h1和h2的高度固定为18px;如果你愿意的话你可以改变它。另请注意,我为 img 使用了占位符图像。
.pricecontainermobile>h2 {
text-align: center;
font-size: 12px;
line-height: 24px; /* new: fix height */
margin: 0;
}
.pricecontainermobile>h1 {
font-family: 'neue-haas-grotesk-text', sans-serif;
color: white;
font-weight: 500;
font-style: normal;
list-style: none;
text-align: center;
text-decoration: none;
font-size: 13px;
line-height: 24px; /* new: fix height */
margin: 0;
}
.pricecontainermobile {
display: block;
width: 100%;
background: blue;
position: absolute;
padding: 6px 0; /* new: correct header's margins */
}
#placement {
display: block;
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
height: 100%;
width: 88%;
margin-left: 6%;
background: red;
}
#placement .imgcontainer { /* new: moved from img */
position: relative;
top: calc(50% - 30px); /* corrected for height of header */
transform: translateY(-50%);
}
#placement img {
vertical-align:top;
width: 100%;
height: auto;
}
<div id="placement">
<div class="imgcontainer">
<img src="https://placehold.it/600x200" alt="." />
<div class="pricecontainermobile">
<h1>TEST</h1>
<h2>$ 30.00</h2>
</div>
</div>
</div>
- 1 回答
- 0 关注
- 101 浏览
添加回答
举报