Available in Chrome 37+
      Thanks to the
      shape-outside
      css property set on
      the element on the left, this paragraph is flowing around the polygon
      shape defined in that property's value.
    
      There are four basic shapes supported:
      polygon(), circle(), ellipse()
      and inset(). This circle is defined using the radius (80px)
      and the center position (at 50% 50%).
    
      inset()
      is used to create rectangular shapes
      inside an element. It is useful for defining some rounded
      corners for the float area.
    
      You can use alpha channel of an image to float text around it.
      Pass the image's url to the
      shape-outside
      property.
      The shape is defined by the pixels whose alpha value is greater than
      the threshold specified in the
      shape-image-threshold.
    
      shape-margin
      creates a space between the shape defined in
      shape-outside
      and the flowing text around it.
    
content
      CSS shapes use
      reference box
      to define the exact layout of
      the float area. Apart from the default width and height of the element,
      margin-box,
      content-box,
      padding-box, and
      border-box
      can be used.
      This shape uses
      margin-box, defined in the
      shape-outside
      property.
    
content
      This shape uses
      border-box, defined in the
      shape-outside
      property. The content is in red,
      border in yellow and margin area in light blue.
    
content
      This shape uses
      padding-box, defined in the
      shape-outside
      property. The content is in red,
      border in yellow and margin area in light blue.
    
content
      This shape uses
      content-box, defined in the
      shape-outside
      property. The content is in red,
      border in yellow and margin area in light blue.