对于我正在开发的网站,我需要在 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>
注意:它在这里不起作用,但这是我得到的 结果
原文由 Gurbii 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需使用 css 并根据您的 div 大小进行一些调整,您就可以创建如下内容:
编辑:刚刚在 chrome 中对此进行了测试,您可能需要针对旧版/其他浏览器的特殊线性渐变。