<div class="container">
  <div class="element">

  </div>
  <p>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequuntur, earum, cum cumque ullam tempora quos expedita officiis consectetur! Tenetur aliquam error doloribus praesentium facilis delectus autem temporibus iusto ad dignissimos. Tenetur aliquam error doloribus praesentium facilis delectus autem temporibus iusto ad dignissimos
  </p>
  <p>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Numquam, eligendi, veritatis, libero distinctio tenetur nesciunt earum provident corrupti sint debitis soluta sit animi blanditiis eum vel nam cupiditate fuga corporis! Tenetur aliquam error doloribus praesentium facilis delectus autem temporibus iusto ad dignissimos?
  </p>
  <p>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequuntur, earum, cum cumque ullam tempora quos expedita officiis consectetur!
  </p>
</div>
body {
  background-color: #F5F5F5;
  color: #555;
  font-size: 1.1em;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

hr {
  margin: 50px 0;
}

.container {
  margin: 50px auto;
  max-width: 800px;
  padding: 25px;
  background-color: white;
  overflow: hidden;
  color: #333;
  text-align: justify;
}

.element {
  width: 100%;
  height: 600px;
  float: right;
  background-image: url(bear.jpg);
  background-size: 100% 100%;
  -webkit-shape-outside: polygon(nonzero, 23% 90%, 23.75% 84%, 27.75% 78.5%, 33.75% 75.15%, 42.75% 75.65%, 46.25% 69.5%, 51.75% 68.15%, 52.75% 61.65%, 55.75% 54.15%, 42.5% 38%, 43% 29.15%, 46.25% 24.5%, 51.25% 23.65%, 53.75% 13.15%, 59.25% 5.65%, 68% 1%, 99.75% 0.65%, 100% 100%, 24% 100%) border-box;
  shape-outside: polygon(nonzero, 23% 90%, 23.75% 84%, 27.75% 78.5%, 33.75% 75.15%, 42.75% 75.65%, 46.25% 69.5%, 51.75% 68.15%, 52.75% 61.65%, 55.75% 54.15%, 42.5% 38%, 43% 29.15%, 46.25% 24.5%, 51.25% 23.65%, 53.75% 13.15%, 59.25% 5.65%, 68% 1%, 99.75% 0.65%, 100% 100%, 24% 100%) border-box;
}

p {
  background-color: rgba(255, 255, 255, 0.3);
}