css - 百分比填充顶部导致底部出现白色间隙
问题描述
我想在我的 div 上创建一个斜坡形状。该解决方案由主 div(带内容)和顶部 tiv(三角形)组成。对于顶部 div,我指定了正确的背景、剪辑路径属性和百分比填充顶部(用于不同宽度的固定比率)。当以像素为单位的最终形状高度具有小数时,问题是百分比填充。形状底部有额外的空白区域。如何消除/填充这个空白?
三角形 div css 道具
background: gray;
clip-path: polygon(0 0, 100% 100%, 0 100%);
padding-top: 15%;
margin-bottom: 0;
我不是在寻找解决方法。我想保留两个元素并在矩形元素上指定剪辑路径对我不起作用。我正在寻找如何在百分比计算后舍入最终高度的答案。
重现https://jsfiddle.net/vt5pr6a1/6/ 调整结果大小以查看问题
解决方案
让它只有一个元素
.footer {
background: gray;
/* v-- added an extra point using 15%xsreen width */
clip-path: polygon(0 0, 100% 15vw, 100% 100%, 0 100%);
padding-top: 15%;
margin-bottom: 0;
}
body {
margin:0;
}
<div class="footer">
foter content<br>
here
</div>
推荐阅读
- html - 用于标记系统待办事项列表的 html 渲染和样式
- mysql - MySQL 错误 1148 和 1290:通过在 MySql Workbench 8 中导入 csv 文件来自定义日期类型格式 dd-mm-yyyy
- php - 获取 xml 文件以查找和替换文本。PHP
- node.js - Angular CLI 创建组件抛出错误;找不到 NgModule
- ios - 专门的 Cell.init(coder:) 崩溃
- javascript - 我需要在 Ajax 中传递什么才能通过 SFTP(JS + PHP)上传文件
- regex - 如何在 vimscript 或 UltiSnips 中扩展当前文件名而不使用“测试”
- mysql - MySql <> NULL 和 IS NOT NULL 的区别
- xml - 如何最大化 SVG 图表中的条形
- html - Bootstrap 4 表格垂直居中对齐