Si vous souhaitez utiliser skew()
vous pouvez mettre votre texte à l'intérieur d'un div
et utiliser CSS
.container {
transform: skewX(-30deg);
padding: 20px;
width: 100px;
background-color: black;
}
.content {
width: 100px;
color: white;
transform: skewX(30deg);
text-align: center;
text-transform: uppercase;
}
<div class="container">
<div class="content">All</div>
</div>
Cela devrait fonctionner avec un <li>
aussi.
Si vous gardez le texte à l'intérieur, vous devez "défaire" la transformation, comme indiqué ci-dessus.
Sinon, vous pouvez mettre le texte en dehors du <li>
et cela ne sera pas affecté par le transform:skew()
.
(similaire question here)