Вы можете использовать псевдоэлемент :after
, и он имеет greater support, чем путь клипа CSS.
Ваш HTML будет выглядеть следующим образом, где вы просто добавить класс btn-clipped
к кнопкам, которые вы хотите иметь прикрепленную стиль:
<button class="btn btn-default btn-clipped">
Clipped button
</button>
Вы бы добавить стили для .btn-clipped
:
.btn-clipped {
border-radius: 0;
position: relative;
overflow: hidden;
text-align: left;
padding-right: 25px; /* adjust this to your liking */
width: 200px; /* you can also set a width if you like (optional) */
}
.btn-clipped:after {
background-color: white;
width: 30px;
height: 120%;
content: "";
display: block;
position: absolute;
top: 0;
right: -20px;
transform: rotate(10deg); /* adjust this to tweak the angle */
}
В качестве альтернативы , вы можете добавить обрезанные стили к .btn
или .btn-default
, если вы точно знаете, что стиль должен применяться глобально.
Вы можете увидеть Codepen его здесь работает: http://codepen.io/tinacious/pen/dOdOOw
http://stackoverflow.com/questions/26075318/skew-div-border-of-one-side-only-using-one-div- только это может помочь – m2j
http://stackoverflow.com/questions/19761202/css3-transform-skew-one-side – m2j
https://codepen.io/o/pen/wosfH – m2j