css - 弧形文本缩进

标签 css

是否有更优雅的方式通过 CSS 实现此目的?这个想法是像弧形一样塑造文本。

谢谢!

#p1 {
  text-indent: 0;
}
#p2 {
  text-indent: 10px;
}
#p3 {
  text-indent: 20px;
}
#p4 {
  text-indent: 30px;
}
#p5 {
  text-indent: 40px;
}
#p6 {
  text-indent: 30px;
}
#p7 {
  text-indent: 20px;
}
#p8 {
  text-indent: 10px;
}
#p9 {
  text-indent: 0px;
}
<p id="p1">Lorem ipsum dolor sit amet</p>
<p id="p2">Lorem ipsum dolor sit amet</p>
<p id="p3">Lorem ipsum dolor sit amet</p>
<p id="p4">Lorem ipsum dolor sit amet</p>
<p id="p5">Lorem ipsum dolor sit amet</p>
<p id="p6">Lorem ipsum dolor sit amet</p>
<p id="p7">Lorem ipsum dolor sit amet</p>
<p id="p8">Lorem ipsum dolor sit amet</p>
<p id="p9">Lorem ipsum dolor sit amet</p>

最佳答案

如果您想要一个完美的弧形,您可以使用 shape-outside 来创建文本将跟随的圆或椭圆。

您可以看到这是如何工作的 circle

然而支持是spotty至少可以说。

div{
    shape-outside: circle(50%);
    width: 140px;
    height: 140px;
    float: left;
 }
  
<div></div>
<span>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
</span>

关于css - 弧形文本缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46981592/

相关文章:

css - 让粘性页脚工作的问题

html - 如何从三 Angular 形过渡到圆形

html - float 右 div 间歇性地推出对齐 - angularjs 模板问题?

html - 将样式添加到悬停到具有不同类的元素上的列表元素

html - 将 2 个 css 文件(一个用于桌面,一个用于平板电脑)合并为 One with Media

css - HTML5 布局 DIV 尺寸

css - 减小 Material UI 的组件大小

html - 使用 CSS 动画属性对类更改进行多个 CSS 转换

php - 字体在 HTML 中工作但不呈现 PDF Dompdf v0.8.0

javascript - 使用 webpack 将构建文件复制到另一个元素