![Screen](https://i.stack.imgur.com/troCo.jpg)
我想实现像上面屏幕上那样的文本对齐效果。
有什么建议么?
我相信您正在寻找shape-outside
财产。
shape-outside CSS 属性使用形状值来定义浮动的浮动区域,并将导致内联内容环绕形状而不是浮动的边界框。
这允许诸如以下的值:
- Circle():用于制作圆形形状。
- ellipse():用于制作椭圆形。
- inset():用于制作矩形。
- Polygon():用于创建任何具有 3 个以上顶点的形状。
- url():标识应使用哪个图像来环绕文本。
- 初始:浮动区域不受影响。
- 继承:从父级继承形状外部值。
However, its 目前的支持 is 非常弱,只有真正的 chrome 支持它。
欲了解更多信息,请参阅here
小工作
Disclaimer This should only be used for demo only and I do not recommend this approach in a production environment
你也许可以使用 nth-childif你知道这个段落有多少行,但这假设你将使用设定的宽度/等:
div {
background: tomato;
width: 500px;
display: inline-block;
height: 300px;
}
div span {
display: block;
}
div span:nth-child(1) {margin-left: 0px;}
div span:nth-child(2) {margin-left: 10px;}
div span:nth-child(3) {margin-left: 20px;}
div span:nth-child(4) {margin-left: 30px;}
div span:nth-child(5) {margin-left: 40px;}
div span:nth-child(6) {margin-left: 50px;}
div span:nth-child(7) {margin-left: 60px;}
div span:nth-child(8) {margin-left: 70px;}
div span:nth-child(9) {margin-left: 80px;}
div span:nth-child(10) {margin-left: 90px;}
<div>
<span>Some nice long text</span>
<span>Some nice long text</span>
<span>Some nice long text</span>
<span>Some nice long text</span>
<span>Some nice long text</span>
<span>Some nice long text</span>
<span>Some nice long text</span>
<span>Some nice long text</span>
<span>Some nice long text</span>
<span>Some nice long text</span>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)