【发布时间】:2018-04-24 07:09:27
【问题描述】:
我遇到了一点 CSS 问题。我试图让标题的边缘倾斜,这也适用于多行(参见added screen)。重要提示:倾斜的边缘应出现在每一行上。
我已经尝试了以下无法 100% 工作的解决方案:
-
:after, :before元素为三角形或平行四边形 (https://css-tricks.com/examples/ShapesOfCSS/)
.element {
background: red;
line-height: 30px;
width: 100px;
margin-right: 50px;
position: relative;
display: inline-block;
clear: both;
}
.element:after {
background: #f00;
content: "";
display: block;
height: 100%;
transform: skew(-20deg);
position: absolute;
right: -5px;
top: 0;
width: 30px;
}
<div class="element">Headline 1</div>
<div class="element">Headline 2 veeery long</div>
--> 不适合多行,因为它需要满足右下角左上角
- 带有倾斜边缘的多行填充文本 (https://css-tricks.com/multi-line-padded-text/) --> 不能使它在没有伪元素的情况下偏斜。和上面一样的问题。
你能帮我解决这个问题吗?
【问题讨论】:
-
你用背景图试过了吗?