Как вариант использовать
clip-path
:
.ribbon {
...
background: #36499A;
-webkit-clip-path: polygon(0% 0%, 100% 0, 75% 50%, 100% 100%, 0 100%, 25% 50%);
clip-path: polygon(0% 0%, 100% 0, 75% 50%, 100% 100%, 0 100%, 25% 50%);
}
JSBINcaniuse.com clip-pathИЛИ Вариант 2 использовать
svg
в качестве фона.
<div class="ribbon">
<div class="bg">
<svg viewBox="0 0 400 200" preserveAspectRatio="none">
<path fill="#36499A" d="M 0,0 400,0 350,100 400,200 0,200 50,100 z"></path>
</svg>
</div>
<div class="inner">
Lorem ipsum dolor sit amet.
</div>
</div>
фон на
absolute
:
.bg {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
svg {
width: 100%;
height: 100%;
}
Полный код на jsbin