<!DOCTYPE html>
<style>
    .container {
        width: 300px;
        font: 10px/1 Ahem;
    }
    .float {
        float: left;
        width: 100px;
        height: 100px;
        padding: 20px;
        border: 20px solid rgba(0, 0, 0, 0);
        border-radius: 20px;
        margin: 20px;
        background-color: blue;
        background-clip: padding-box;
        -webkit-shape-outside: padding-box;
    }
</style>
<body>
    <p>The black squares should follow the right side of the blue shape. They should not overlap the shape.</p>
    <div class="container">
        <div class="float"></div>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
        X<br>
    </div>
</body>
