我正在尝试制作一个网站布局,理想情况下由多个 div 组成,我希望每个 div 的底部都倾斜,并与下面的 div 连接。以下是目前的模型:
正如您所看到的,我只能使第一个div保持我想要的倾斜底部的外观。
我从某个地方拿了一些代码,可以使用裁剪路径(clip-path)将第一个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>
我从某个地方拿了一些代码,可以使用裁剪路径(clip-path)将第一个div框斜向上方,以满足我的需求。我的问题是,我希望下一个div也有一个倾斜的底部 - 可能是通过使用裁剪路径?- 但是当我尝试这样做时,它虽然起作用,但第一个“裁剪路径斜面”会恢复到不存在的状态。
因为 - 如我之前所提到的 - 我从某个地方拿了代码,我不完全理解我正在查看的裁剪路径属性的值。
希望我没有太混淆,谢谢您的帮助!