我想使用形状来控制文本的流动.所以我添加了一个浮动div(.cutout
),其中定义了一个形状外部和clip路径.相邻div的内联内容行如预期的那样沿着这个路径中断(.innertext
).
问题是,我希望文本沿着这条路径垂直居中.我try 过定位技巧和边缘技巧,但这些技巧 destruct 了沿着多边形路径的内联元素的流动.
有没有方法在cutout
的父容器的高度内垂直对齐一组内联元素,同时保持innertext
元素与shape-outside
多边形路径的断行能力?
html,body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.container {
width: 100%;
height: 100%;
}
.cutout {
float: right;
background-color: #faa;
width: 80%;
height: 100%;
shape-outside: polygon(0 100%, 100% 0%, 100% 100%);
clip-path: polygon(0 100%, 100% 0%, 100% 100%);
}
.innertext {
margin: auto;
}
<div class="container">
<div class="cutout">
</div>
<div class="innertext">
<h1>
Lorem Ipsum
</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
</div>
</div>