html - 如何使用 CSS 在另一个元素下方添加一个元素?

标签 html css pseudo-element

我的网站有很多按钮,我想在每个按钮之后添加一张图片。但是,当我使用 ::after 时,图像会添加到按钮。如何在不更改 HTML 的情况下使用 CSS 在按钮下方(或至少在按钮外部)添加图像? (查看预览以了解图像的显示方式以及我想要的方式。)

.button {
  background-color: lightblue;
  cursor: pointer;
  padding: 4px;
}

.spacy::after{
  content: url(http://upload.wikimedia.org/wikipedia/commons/3/39/Cat_used_in_a_user_box_template.JPG);
}
<p>Here's my HTML:</p>
<span class="button spacy">Click</span>
<div>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</div>

<p>
I want it to look like this without changing the HTML:
 </p>

<span class="button">Click</span>
<br>
<img src="http://upload.wikimedia.org/wikipedia/commons/3/39/Cat_used_in_a_user_box_template.JPG">
<div>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</div>

最佳答案

fiddle

http://jsfiddle.net/s3bjkqj4/3/

使用位置,top left

.spacy::after{
  position:relative;
    top:45px;
  content: url(http://upload.wikimedia.org/wikipedia/commons/3/39/Cat_used_in_a_user_box_template.JPG);
}

关于html - 如何使用 CSS 在另一个元素下方添加一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26728205/

相关文章:

javascript - div 的单击处理程序不适用于 JQuery 完整日历

html - 在自动生成的标签标签内居中文本

javascript - 为什么去掉类名后 CSS 动画还继续播放?

css - 完全相同的 CSS 字体在 Safari 中占用更多空间

javascript - div 中的内容重叠

jquery - 当我将鼠标悬停在子菜单上时,如何更改向上三 Angular 形的背景颜色

java - 使用 Spring MVC 无法同时正确打印 ArrayList 和 HTML 中的表单

CSS 伪元素 - 使用 :after to position text under an image

css - 我如何在 material-ui 中使用伪元素::之前,::之后

c# - 我无法在 HTML 生成的 PDF 中呈现图片