Home >Web Front-end >CSS Tutorial >How to Wrap Text Around a Rounded Div Using CSS?

How to Wrap Text Around a Rounded Div Using CSS?

Susan Sarandon
Susan SarandonOriginal
2024-11-16 15:04:03289browse

How to Wrap Text Around a Rounded Div Using CSS?

How to Keep Text Inside Rounded Divs Using CSS

Wrapping text around a round div can be tricky, often resulting in squared-off text. This issue can be solved using various techniques:

Shape-Outside Property

Shape-outside is a modern CSS property that defines a shape for inline content to wrap around. By tailoring this shape, you can create rounded edges for your text. However, browser support for shape-outside is limited.

Background Gradient

Another approach is to use a radial-gradient background to create a circular shape. To achieve this, apply a radial gradient with transparency outside the desired circle, allowing text to flow freely within it. This technique requires four pseudo-elements to form the shape.

Pseudo-Element Solution

Similar to the background gradient method, this technique utilizes pseudo-elements to create a circle using radial gradients. However, instead of using transparency, the gradients are drawn outside the circle's perimeter, effectively pushing the text away from the edges.

Implementation

div:not([class]) {
    width: 10em;
    height: 10em;
    border-radius: 50%;
    background: #333;
}

div[class]:before {
    content: '';
    float: left;
    clear: left;
    height: 5em;
    width: 5em;
    background: radial-gradient( circle at bottom right, transparent 69%, red 69%);
}

/* ... Remaining pseudo-element styles and additional styling */

Note: Browser support for shape-outside is essential for using that technique.

The above is the detailed content of How to Wrap Text Around a Rounded Div Using CSS?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn