With CSS, linear-gradientyou can create a flexible triangle that can expand to fit the height of the container.
.category-span {
background-color: #000;
display: inline-block;
vertical-align: top;
margin-bottom: 20px;
position: relative;
max-width: 70%;
padding: 10px;
color: #fff;
}
.category-span:after {
background: linear-gradient(to bottom right, #000 50%, transparent 50%);
position: absolute;
content: '';
width: 20px;
left: 100%;
bottom: 0;
top: 0;
}
<div class="row">
<span class="category-span">Ecommerce Ecommerce Ecommerce</span>
<span class="category-span">Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce </span>
<span class="category-span">Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce Ecommerce </span>
</div>
Run codeHide result source
share