I am trying to position the icon in the bottom right corner of an image. There is a wrapper, where images with different sizes should fit. And there is an img-wrapper, that include image and icon.
The problem is that it requires to specify 100% height for the img-wrapper, which is also a parent block for an icon, so it turns out to be at the bottom of this block and not the image. img tag also doesn't support ::after pseudoelement.
Is there a way to position the icon correctly without bringing js?
Example: codepen.io/girich1/pen/YzrQaVw
CodePudding user response:
Sure, you'll just need 1 more little wrapper to hold the icon(s).
Add a <div >
around both the img.icon
lines:
<div >
<img src="https://img.icons8.com/color/50/000000/verified-badge.png"/>
</div>
Next, remove your current .icon { ... }
section from your CSS. And add the following instead:
.imgicons {
margin: 0; padding: 0;
position: relative;
text-align: right;
top: -30px;
padding-right: 10px;
}
.icon {
width: 20px;
height: 20px;
margin: 0; padding: 0;
}
That should get you what you want if i understood it correctly.
(fyi: the icon is 20px
; i presumed you'd want say a 10px
padding compared to the bottom right corner, added together that makes 30px
; which is what that -30px
refers to)