JSFiddle - React, Tailwind, and code Playground
by danmana
HTML
<div class = "wrapper">
<div class = "main">
<div class="heart"></div>
</div>
</div>
CSS
.wrapper {
width: 30%;
display: inline-block;
position: relative;
}
.wrapper:after {
padding-top: 119.8501872659176%; /*16:9 ratio*/
display: block;
content: '';
}
.main {
position: absolute;
top: 0; bottom: 0; right: 0; left: 0; /*fill parent*/
background: url(http://1.bp.blogspot.com/-1ZqDKSQUIPU/Txjo20IaFQI/AAAAAAAAKxk/P7QMlMICWZg/s320/humanbodydiagram.jpg) #bada55 no-repeat top left;
border: 1px solid black;
background-size: contain;
/*I wanted it to look good :)*/
font-family: 'Arial', Helvetica, Sans-Serif;
color: white;
}
/*more irrelevant prettiness*/
a {
text-decoration: none;
font-weight: bold;
color: white;
}
.heart {
width: 5%;
height: 5%;
background-color: red;
position: absolute;
top: 39%;
left: 48%;
}
a:hover {
text-decoration: underline;
}