2014-11-04 88 views
0

我的网站有很多按钮,我想在之后每增加一个图片。但是,当我使用::after时,图像被添加里面的按钮。如何使用CSS在按钮下方(或至少在其外部)添加图像,而不更改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>

回答

3

小提琴

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

使用Positiontopleft

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

感谢。有没有办法阻止它之后与文本重叠? – 2014-11-04 15:14:19

+0

http://jsfiddle.net/s3bjkqj4/16/ – 2014-11-05 04:12:50

+0

这个作品..... – 2017-07-01 08:55:51

0

为什么你不能使用jQuery。这会给你更多的灵活性来处理dom元素。以下是可帮助您实现此目的的简单代码。

$(".spacy").append("<p><img src='http://upload.wikimedia.org/wikipedia/commons/3/39/Cat_used_in_a_user_box_template.JPG'></p>"); 

小提琴:http://jsfiddle.net/kiranvarthi/ovt5hzqz/

+0

注意:这可以在香草javascript中简单地完成 – 2014-11-04 05:34:18

+1

不是问题的答案。 – 2014-11-04 06:35:05

相关问题