问题描述
我正在尝试为我们正在构建的网站汇总特定的设计。标头上方需要有一个平行四边形形状,并且容器右侧需要一个梯形,如下所示。
我设法在容器上方添加了平行四边形,但是我正在努力使元素位于容器的右侧。下面显示了我的工作。
HTML
<div class="container">
<div class="row">
<div class="col">
Content Here
</div>
</div>
</div>
CSS
.container {
width: 700px;
}
.container:before {
content:'';
width: 100%;
height: 30px;
transform: skew(45deg);
background: #254896;
background: linear-gradient(90deg,#254896,#2c2b5b 100%);
display: block;
}
.row {
background: #f8f9fa;
}
.row:before {
content:'';
width: 100%;
height: 0;
border-image-source: linear-gradient(90deg,#FF0000,#940202);
border-image-slice: 1;
border-top: 30px solid red;
border-left: 30px solid transparent;
position: absolute;
left: 800px;
top: 30px;
}
.col {
background-color: #ddd;
padding: 10px;
}
https://jsfiddle.net/scarrott/vgtpna14/
我遇到的问题是:
- 无论屏幕大小如何,都可以使红色形状整齐地放置在容器的右侧。
- 在梯形上放置渐变填充。如果我使用border-image-source,则会使形状变成矩形。
任何帮助将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)