如何在子元素 bg-color 上显示父母的 bg-image?

Posted

技术标签:

【中文标题】如何在子元素 bg-color 上显示父母的 bg-image?【英文标题】:How to display parent's bg-image over child elements bg-color? 【发布时间】:2017-05-26 18:12:17 【问题描述】:

所以我有一个包含内容行的部分。线条覆盖了窗口宽度的 100%,但内容仅显示在部分的右侧。在左边必须有一个图像。我试图用 bg-image 和 z-index 来做,但问题是它被埋在线条的 bg-color 之下。所以我想知道是否有一种聪明的方法可以做到这一点,或者唯一的方法是使用内联图像标签? 代码笔:https://codepen.io/anon/pen/KazpYM

<p>it is impossible to edit cofe on mobile so i just give u a link </>

【问题讨论】:

【参考方案1】:

这是简单的破解方法:)

.line
    width: 100%;
    height: 200px;
  position:relative;
  z-index:-1;

【讨论】:

【参考方案2】:

尝试使用position: relative - position: absolute。但一开始整个想法都错了。

.athletes 
  background-image: url(http://i.imgur.com/Ytf12qW.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: 45% 100%;
  background-size: 45% 100%;
  background-position: 14%;
  background-color: transparent;
  position: relative;
  min-height: 600px;

.line 
  width: 100%;
  height: 200px;
  z-index: -10;
  position: absolute;

.line-gray 
  background-color: #c1c1c1;
  bottom: 200px;

.line-violet 
  background-color: #5e42b0;
  bottom: 0;
<div class="athletes">
  <div class="line"></div>
  <div class="line line-gray"></div>
  <div class="line line-violet"></div>
</div>

【讨论】:

以上是关于如何在子元素 bg-color 上显示父母的 bg-image?的主要内容,如果未能解决你的问题,请参考以下文章

编译非根 CSS 自定义属性

Angular 指令监听元素样式变化

如何将父母的 Api id 传递给我的孩子?

父元素如何调用在子元素上定义的函数? [复制]

如何将鼠标悬停在子元素上而不悬停在 CSS 中的父元素上?

反向传播算法简介