<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>old school solution with a minimum number of wrappers</title>
<style>
.layer {
float: right;
border: 1px solid black;
padding: 10px;
margin-right: 20px;
margin-top: 10px;
width: 20%;
text-align:center;
}
.wrapper {
width:80%;
}
</style>
</head>
<body>
<div class = "wrapper">
<div>
Обтекание блока по левому краю задается с помощью значения right свойства float.
Если назначить блоку это свойство, то соседние блоки, будут его обтекать, как задано
в правиле.
<div class="layer">
<img src = "https://hsto.org/r/w60/webt/5b/2c/04/5b2c04b26136e645399880.jpeg">
</div>
<p>
К сожалению данное свойство не работает для картинок, поэтому их оборачиваем в div (как ни крути).
Можно конечно задать картинке display:block и избавиться от дива,
но вести себя картинка будет чуть по-другому
</p>
</div>
</div>
</body>
</html>