【问题标题】:Overlay down arrow over coloured div / background image在彩色 div / 背景图像上叠加向下箭头
【发布时间】:2017-02-22 00:50:29
【问题描述】:

我正在为全宽 div 的底部创建一个向下箭头,这在下面的一个实例中效果很好(彩色部分进入白色部分):

但不适用于这种情况......

上面的情况有一个蓝色的 div,带有一个向下箭头进入全宽背景图像。如您所见,它并不完全有效。

我希望箭头的尖端位于图像的顶部……或其他颜色。我该怎么做?

这是我的设置:

<div class="bannerStripHeader" style="background-color:#009edb;">
    <section class="row">           
        <div class="columns large-12" style="color:inherit !important;">
            <div class="brandHeaderContent">
                Content here    
            </div>
        </div>      
    </section>
</div>

我正在使用边框颜色将其设置为白色。

.bannerStripHeader:before {
border-width: 50px 0 30px 70vw;
border-color: transparent transparent transparent #fff;
left: -5px;
-webkit-transform: rotateZ(0deg);
transform: rotateZ(0deg);
-webkit-transform-origin: 100% 50%;
-ms-transform-origin: 100% 50%;
transform-origin: 100% 50%;
}
.bannerStripHeader:after {
border-width: 50px 70vw 30px 0;
border-color: transparent #fff transparent transparent;
right: -5px;
-webkit-transform: rotateZ(0deg);
transform: rotateZ(0deg);
-webkit-transform-origin: 0 50%;
-ms-transform-origin: 0 50%;
transform-origin: 0 50%;
}
.bannerStripHeader:after,
.bannerStripHeader:before {
content: "";
border-style: solid;
bottom: -23px;
height: 0;
-webkit-transition: -webkit-transform .5s ease .5s;
transition: transform .5s ease .5s;
width: 0;
position: absolute;
}

【问题讨论】:

    标签: html css


    【解决方案1】:

    您提供的描述和代码不太匹配,所以我不太确定您在问什么。你想实现类似这个演示的东西吗?

    .bannerStripHeader {
      position: absolute;
      overflow: hidden;
    }
    
    .bannerStripHeader:before {
      border-width: 50px 50vw 0 50vw;
      border-color: #009edb transparent transparent transparent;
      left: 50%;
      transform: translate(-50%, 0);
      top: 0;
      width: 0;
      height: 0;
      display: block;
      content: "";
      border-style: solid;
      position: absolute;
    }
    
    
    /* only for demo */
    img {
      width: 100%;
    }
    <div class="bannerStripHeader">
      <section class="row">
        <div class="columns large-12">
          <div class="brandHeaderContent">
            <img src="https://images.unsplash.com/photo-1427477321886-abc24e8ce923?dpr=1&auto=compress,format&fit=crop&w=1199&h=800&q=80&cs=tinysrgb&crop=">
          </div>
        </div>
      </section>
    </div>

    【讨论】:

    • 有点难以解释!它在 Wordpress 中,因此 html 块在页面中重复出现各种内容。您刚刚将箭头覆盖在图像顶部吗?
    猜你喜欢
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    相关资源
    最近更新 更多