Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将html背景图像从一个元素传递到另一个元素_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 将html背景图像从一个元素传递到另一个元素

Javascript 将html背景图像从一个元素传递到另一个元素,javascript,jquery,html,css,Javascript,Jquery,Html,Css,假设我有三个层次结构的html代码,如下所示: <section> <div id="outer"> <div id="inner"> </div> </div> </section> 我将background image:someImage.jpg设置到部分,将background:white设置到外部div。有没有办法将相同的图像-someImage.jpg设置为内部div的背景,但在某种程

假设我有三个层次结构的html代码,如下所示:

<section>
  <div id="outer">
    <div id="inner">
    </div>
  </div>
</section>

我将
background image:someImage.jpg
设置到
部分,将
background:white
设置到外部div。有没有办法将相同的图像-
someImage.jpg
设置为内部div的背景,但在某种程度上它实际上显示了部分的背景,而不仅仅是使用相同的图像两次。 内部div的部分iof是透明的,我不想看到外部div的白色背景,而是想看到该部分的背景图像。 假设三个元素如下所示:

<section>
  <div id="outer">
    <div id="inner">
    </div>
  </div>
</section>

你想要这样的东西:

<section>
  <div id="outer">
    <div id="inner">
    </div>
  </div>
</section>

section, #outer, #inner {
    padding: 20px;
    display: block;
}

section {
    background: url('http://st.depositphotos.com/1907633/3138/i/950/depositphotos_31380901-Abstract-metal-molecules-medical-background.jpg') no-repeat center center;
}

#outer {
    background-color: rgba(255, 255, 255, 0.5);
}

#inner {
    background-color: gray;
}

截面,#外部,#内部{
填充:20px;
显示:块;
}
部分{
背景:url('http://st.depositphotos.com/1907633/3138/i/950/depositphotos_31380901-Abstract-metal-molecules-medical-background.jpg“)无重复中心;
}
#外{
背景色:rgba(255、255、255、0.5);
}
#内在的{
背景颜色:灰色;
}
链接到JSFIDLE:

使用边框作为“外部”而不是“背景”,并使“内部”半透明。例如:

section {
    float: left;
    padding: 40px;
    background: url(background image) repeat center center;
}

#outer {
    border: 40px solid white;
}

#inner {
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.5)
}