html - 带三 Angular 形底部边框的层叠 div

标签 html css

这是他的问题的后续:Center triangle at bottom of div full width responsively

对于一个涉及底部带有三 Angular 形边框的 div 的元素,我再次坚持使用我的 CSS:

我希望一排级联 div 看起来像这样(为了演示目的,下部的三 Angular 形为红色):

enter image description here

我的代码现在看起来像这样:

html, body {
    padding: 0; margin: 0;
    color: white;
}
.top {
    background-color: #282C34;
    height: 500px;
    width: 100%;
    position: relative;
}
.bottom {
    background-color: #3B3E48;
    height: 500px;
    width: 100%;
}
.triangle {
    border-left: 50vw solid transparent;
    border-right: 50vw solid transparent;
    width: 0;
    height: 0;
    bottom: -40px;
    content: "";
    display: block;
    position: absolute;
    overflow: hidden;
    left:0;right:0;
    margin:auto;
}
.upperTriangle {
    border-top: 40px solid #282C34;
}
.lowerTriangle {
    border-top: 40px solid red;
}
<div class="top">
    <div class="triangle upperTriangle"></div>
</div>
<div class="bottom">
    <div class="triangle lowerTriangle"></div>
</div>
<div class="top">
    <div class="triangle"></div>
</div>

JSFiddle 上的代码:http://jsfiddle.net/rndwz681/

我的问题:

  • 我不知道如何在 z 轴上正确对齐三 Angular 形。
  • 除了第一个之外,我不知道如何将三 Angular 形与 div 正确对齐。

非常感谢您的帮助。

最佳答案

技术支持CSS triangle generator

.container {
  width: 100%;
  overflow: hidden;
}
.block {
  width: 100%;
  height: 200px;
}
.block--arrow {
  position: relative;
}
.block--arrow:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -350px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 100px 350px 0 350px;
}
.grey {
  background: #626262;
}
.light-grey {
  background: #999999;
}
.light-grey:before {
  border-color: #626262 transparent transparent transparent;
}
.black {
  background: #000000;
}
.black:before {
  border-color: #999999 transparent transparent transparent;
}
<div class="container">
  <div class="grey block"></div>
  <div class="light-grey block block--arrow"></div>
  <div class="black block block--arrow"></div>
</div>

关于html - 带三 Angular 形底部边框的层叠 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31464041/

相关文章:

css - Joomla 中支持 IE 10 的灰度图像

html - z-Index 防止鼠标悬停?

javascript - 从 xcode 链接 css、javascript

javascript - javascript 函数中未捕获的类型错误

javascript - 汉堡包菜单中断收缩标题(反之亦然)

html - 仅使用 css 的多种背景颜色

javascript - 自动将徽章定位在图像的 Angular 上

javascript - 如何使用 “permament”的菜单栏加载我的html文件。 Electron

jquery - 如何通过配置条目引用CSS中的背景图像url

html - 菜单上的 Bootstrap 搜索输入打破了较小屏幕尺寸的样式