【发布时间】:2018-11-13 03:28:50
【问题描述】:
我正在尝试制作一个理想的网站布局,由多个 div 组成,我希望每个 div 都有一个倾斜的底部,进入下面的那个。
这是到目前为止的样机:
@charset "utf-8";
/* CSS Document */
* {
margin: 0;
font-size: 10px;
}
.red {
position: relative;
height: 500px;
background: red;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw));
}
.blue {
height: 500px;
margin-top: -5vw;
background: blue;
}
.green {
height: 500px;
margin-top: -5vw;
background: green;
}
.orange {
height: 500px;
margin-top: -5vw;
background: orange;
}
.purple {
height: 500px;
margin-top: -5vw;
background: purple;
}
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="red"></div>
<div class="blue"></div>
<div class="green"></div>
<div class="orange"></div>
<div class="purple"></div>
</body>
</html>
如您所知,我只能获得第一个 div 来保持我想要的倾斜底部的外观。
我从某个地方获取了一些代码,我可以使用剪辑路径让第一个 div 框按照我想要的方式倾斜到另一个。我的问题是,我希望下一个 div 也有一个倾斜的底部 - 大概是通过使用剪辑路径? - 但是当我尝试这样做时,它可以工作,但第一个“剪辑路径倾斜”恢复为不存在。
因为 - 正如我之前提到的 - 我从某个地方获取了代码,我并不完全理解我正在查看的剪辑路径属性的值。
希望我没有太困惑,提前感谢您的帮助!
【问题讨论】: