html - 使用顶部位置会影响整个页面
问题描述
我有一个页面,顶部有一个有角度的 DIV,DIV
紧接着有一个有角度的 DIV。我不得不偏移两个顶部的位置,DIVs
以便它们连接在一起。唯一的问题是这些下面的下一个有一个偏移量DIV
大小的空间。120px
我可以将此应用于每个 DIV,但对页脚执行此操作意味着页面底部有空白区域。
.top {
min-width: 100%;
min-height: 400px;
background: linear-gradient(45deg, #FF0000, #00FF00);
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%);
}
.main {
min-width: 100%;
min-height: 600px;
background: #0000FF;
clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 100%);
position: relative;
top: -120px;
}
.next {
min-width: 100%;
min-height: 600px;
background: #000000;
}
<div class="top"></div>
<div class="main"></div>
<div class="next"></div>
任何使黑色DIV
从蓝色底部开始并且页面其余部分不受影响的想法将不胜感激,您不能简单地top: -120px;
在每个 DIV 上使用,因为120px
页面底部有空白空间。
解决方案
可以通过margin-top改变top,对元素效果一样,之后的正常流程也是一样的
.top {
min-width: 100%;
min-height: 400px;
background: linear-gradient(45deg, #FF0000, #00FF00);
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%);
}
.main {
min-width: 100%;
min-height: 600px;
background: #0000FF;
clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 100%);
position: relative;
margin-top: -120px;
}
.next {
min-width: 100%;
min-height: 600px;
background: #000000;
}
<div class="top"></div>
<div class="main"></div>
<div class="next"></div>
推荐阅读
- java - 如何将递归变为迭代?
- stm32 - STM32F103 PLL 将复位值与标志值“CODE WISE”进行比较
- jsp - 为什么 $ {budget} 在提交请求后不会刷新以减少它
- linux - Chromium ARM 交叉编译生成 rpm 安装程序
- python - 'or' 和 'and' 在同一个 if 语句中
- r - R Currency() 仅更改一列
- javascript - 提交表单前显示图片 JavaScript
- javascript - TS2304:找不到名称“Rx”
- python - 与 on_message 事件有关的 Discord py Cog 问题,不起作用
- firebase - 在导航状态 React Navigation 5 中发现了不可序列化的值