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.