Use the flexbox for best result.
If you click the 'Full page' in the code snippet then you'll see image + text side by side.
figure {
display: flex;
flex-flow: row wrap;
}
img.row2,
figcaption.text {
display: block;
margin: 0;
box-sizing: border-box;
}
img.row2 {
width: 40%;
height: auto;
border: 0;
}
figcaption.text {
width: 60%;
padding: 20px;
}
/* small devices */
@media (max-width: 767px) {
img.row2,
figcaption.text {
width: 100%;
}
}
<!-- in head section -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<figure>
<img class="row2" src="http://placekitten.com/150/150">
<figcaption class="text">Email filtering is the processing of email to organize it according to specified criteria. </figcaption>
</figure>