【发布时间】:2019-04-03 01:18:15
【问题描述】:
.wrap {
position: relative;
}
.links-tags {
display: flex;
}
.special,
.in-transit {
background: #000;
color: #fff;
padding: 5px;
position: absolute;
top: 0;
font-size: 10px;
}
.in-transit {
left: 67px; /*Added temporarily*/
}
<div class="wrap">
<img src="https://via.placeholder.com/200" alt="">
<div class="links-tags">
<div class="special">Lorem Ipsum</div>
<div class="in-transit">in-transit</div>
<div class="icon">
<span>X</span>
<span>Y</span>
<span>Z</span>
</div>
</div>
</div>
需要将“in-transit”标签准确定位在第一个包含动态文本的标签之后。现在我已将left: 67px 添加到in-transit
试过left: auto 它不起作用。有没有其他方法可以在不改变 HTML 的情况下实现它?
注意:我无法更改 HTML。
【问题讨论】:
-
为什么要绝对定位
in-transit?只需删除absolute位置,它就会在动态内容之后出现... -
想要将这些标签准确地放置在图像上方。还有其他职位可以在这里工作吗?
-
你知道图片到底有多高吗?然后你可以绝对定位
links-tags和icon而不是special和in-transit。 -
图片可以是任意大小,没有固定尺寸。
标签: html css css-position absolute