JSFiddle - React, Tailwind, and code Playground

HTML

<div class="b-pict">
    <div class="b-pict__inner">
        <img src="http://placehold.it/200x200" alt="">
        <div class="b-pict__caption">Название фотографии</div>
    </div>
</div>

CSS

.b-pict{
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    font-family: 'segoe ui', sans-serif;
    font-weight: 700;
}
.b-pict__inner{   
    overflow: hidden;
    position: relative;
}
.b-pict__caption{
    position: absolute; top: 15px; right: -50%;
    color: #000;
    z-index: 1;
}
.b-pict:after{
    content: attr(data-content);
    color: #f00;
    position: absolute; top: 15px; right: -50%;  
}

JavaScript

$('.b-pict').attr('data-content', $('.b-pict__caption').html())