我试图获取伪图片,但什么也没出现,这是错误的方法,还是我们不能在内联元素上使用:after:beforfe。
img:after{
position:absolute;
width:100%;
height:100%;
background:red;
right:-100%;
}
img{
position:relative;
}
<img src="http://t3.gstatic.com/images?q=tbn:ANd9GcSkokrxxIX-EDiBFHl7z-gDrIscZSa2KDgl5Xm1-31053Zb1yvb"/>
答案 0 :(得分:0)
是的,这是错误的使用::after
和::before
的方式,您可以添加img的父级,而不是使用::before
和::after
答案 1 :(得分:0)
您需要了解一些基本知识,例如使用content:''
和figure
。
figure:after{
content:''; /*if you are using :after or :before you have to use content*/
position:absolute;
width:100%;
height:100%;
background:red;
right:-100%;
}
figure{
position:relative;
width: 400px; /*just for test*/
}
<figure> <!-- HTML5 :) -->
<img src="http://t3.gstatic.com/images?q=tbn:ANd9GcSkokrxxIX-EDiBFHl7z-gDrIscZSa2KDgl5Xm1-31053Zb1yvb"
>
</figure>
答案 2 :(得分:0)
我尊重所有答案,但不适用于img
标记,您必须使用父级使其与img
标记一起使用。尽管它可以与a
,span
等其他内联代码一起使用。希望它会对您有所帮助。
请注意,每次对content:"";
和before
进行CSS时,请添加after
谢谢