我需要将其重新创建为HTML元素。不能是SVG,里面必须有文本内容。最好是,它应该是响应式的,因为当内部的文本中断到新的一行时,元素也应该调整大小。
我已经把元素倾斜了一点,最后一块拼图是在右边创建圆形的边。
我尝试过使用::after
伪元素,但似乎无法接近。
我是这样处理这个问题的(不包括我所有可怕的尝试):
body {
width: 200px;
}
.container {
background-color: red;
transform: matrix(1, -0.03, 0.03, 1, 0, 0);
padding: 0px 15px;
position: relative;
}
.container::after {
content: '';
background: white;
width: 10px;
height: 100%;
position: absolute;
right: -5px;
top: 0;
z-index: 2;
}
<div class="container">
<p>Long text Long text Long text Long text Long text</p>
</div>
<div class="container">
<p>Short text</p>
</div>
任何帮助都是非常感谢的。
1条答案
按热度按时间j7dteeu81#
一种方法是,如下所示,将CSS
radial-gradient()
用作background-image
,并在代码中添加解释性注解:JS Fiddle demo。
参考文献:
calc()
。radial-gradient()
。var()
。参考文献: