CSS shape-outside 属性定义元素周围发生的情况,而剪辑路径适用于该元素。
因此,如果您有一个 div 元素,则默认情况下它是一个块(取决于矩形或正方形)。您可以对 div 应用 50% 的边框半径,这会使它变成圆形,但圆形 div 周围的任何元素仍会看起来像一个框。如果您希望文本跟随圆的曲线,则需要将 shape-outside 属性应用于 div。
clip-path 属性可防止显示元素的某些区域,而不是显示整个区域。
理论上,您可以根据您要达到的结果将它们一起使用。
circle 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();
}