Для веб-сайта, который я разрабатываю, мне нужно включить некоторые диагональные границы в div
. Это основные примеры, которые мне нужно воссоздать.
двойная диагональная верхняя граница в форме треугольника
Теперь я искал в Интернете, как этого добиться, и моей первой мыслью было бы использовать ::before
. Однако я не могу заставить его работать без абсолютного позиционирования, что портит всю страницу.
Это мой код, который я пытался добиться примерно так:
.slider-container{
background-color: $blue;
width: 100%;
overflow: hidden;
position: relative;
.col-md-3{
img{
padding: 40px;
width: 100%;
max-width: 400px;
margin: auto;
}
}
&::before {
background: red;
bottom: 100%;
content: '';
display: block;
height: 100%;
position: absolute;
right: 0;
transform-origin: 100% 100%;
transform: rotate(-15deg);
width: 150%;
}
}
<section id="slider">
<div class="container-fluid">
<div class="row slider-container">
<div class="col-md-3">
<p>imgae 1</p>
</div>
<div class="col-md-3">
<p>imgae 2</p>
</div>
<div class="col-md-3">
<p>imgae 3</p>
</div>
<div class="col-md-3">
<p>imgae 4</p>
</div>
</div>
</div>
</section>
Примечание: здесь это не сработает, но вот результат, который я получаю result
transform: skew(0deg,5deg);
- person Nikhil Nanjappa   schedule 03.05.2017