【发布时间】:2020-11-25 01:25:12
【问题描述】:
假设我有这样的事情:
.test-container {
margin-left: 100px;
margin-top: 40px;
}
.test-container::after {
content: "";
position: absolute;
height: 2px;
background-color: red;
left: 0;
right: 0;
}
<div class="test-container">
<h1>TESTE</h1>
<h2>TESTE</h2>
<img src="https://www.acmetek.com/wp-content/uploads/rapidssl-logo.png" />
</div>
可以看出::after 位于图像之前,而不是作为 div 的最后一个元素,但如果我在 div 内只有文本,::after 确实定位为最后一个元素。
我知道我可以将after 与bottom 一起定位,并且我也知道我不能将伪选择器插入图像标签,但这里我使用的是div,但我没有得到这种行为。
我想知道它为什么会这样。
【问题讨论】:
-
不要重复同一个问题,如果您不相信给出的答案,请编辑您的问题或要求澄清
-
我添加了一份解释理论部分的副本
-
我没有重复我的问题。您已经将此帖子添加到我所做的另一个问题中,它没有在那里回答我的问题,也没有在这里回答。
-
确实如此,完全阅读以了解。这不是关于显示,而是关于静态位置。显示只会影响静态位置
标签: html css css-selectors pseudo-element