JSFiddle - React, Tailwind, and code Playground

HTML

<div class="one"></div>
<div class="two">
    <p>Privet&nbspPrivet Privet&nbspPrivet</p>
</div>

CSS

div.one {
    padding-bottom: 25%;
    border: 5px solid #ccc;
    width: 25%;
    background: url(http://avadiv.ru/catalog/avatars/pic1/pic_1463/doktor---pingvin.png) no-repeat;
    background-size:95%;
    margin-bottom:10px;
}
div.two {
    padding-bottom: 50%;
    border: 5px solid #ccc;
    width: 50%;
    position:relative;
    overflow:hidden;
}
div p{
    position:absolute;  
    font:14px;   
    top:40%;
    left:20%;
    margin:0;
}
@media screen and (min-width:150px) and (max-width:320px) {
 
div p{
font:normal 10px arial;
}
}