Свойства CSS shape-outside определяют, что происходит вокруг элемента, в то время как путь клипа применяется к этому элементу.
Таким образом, если у вас есть элемент div, он по умолчанию является блоком (в зависимости от прямоугольника или квадрата). Вы можете применить радиус границы 50% к div, и это сделает его круглым, но любые элементы вокруг кругового div будут по-прежнему выглядеть как квадрат. Если вы хотите, чтобы текст повторял изгибы окружности, вам нужно применить внешние свойства формы к элементу div.
Свойства пути обрезки предотвращают отображение определенных областей элемента вместо отображения всей области.
В теории вы можете использовать их вместе в зависимости от результата, которого вы пытаетесь достичь.
круг Div показывает, как элементы рядом с ним не обтекают круг
<div class="wrapper">
<div id="circle"></div>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.
Maxime illum iure ab minus. Fugiat necessitatibus consequatur
eos minus quo, tempora iusto ratione magnam quidem voluptate
molestiae minima dignissimos iste facere?
</p>
</div>
CSS
#circle{
width: 100px;
height: 100px;
background-color: red;
float: left;
border-radius: 50%;
}
.wrapper{
width: 300px;
}
Элемент, показывающий, как текст обтекает круг.
<div class="wrapper">
<div class="circle"></div>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.
Maxime illum iure ab minus. Fugiat necessitatibus consequatur
eos minus quo, tempora iusto ratione magnam quidem voluptate
molestiae minima dignissimos iste facere?
</p>
</div>
CSS
.wrapper{
width: 300px;
}
.circle {
height: 200px;
width: 200px;
border-radius: 50%;
background-color: #7db9e8;
margin: 0 25px 5px 0;
float: left;
-webkit-shape-outside: circle();
shape-outside: circle();
}