Css 你能掏出一个div吗?

Css 你能掏出一个div吗?,css,transparency,Css,Transparency,我有3个元素堆叠在一起。顶部元素是覆盖内容。第二个元素是背景边框图像。底部元素是背景 我想做的是挖空中间的元素,这样我就可以通过顶部元素看到底部元素,但是中间元素的边界要围绕顶部元素 正如您所看到的,中间的元素将视图阻挡到底部元素 编辑:我确实尝试过使用边界图像,但它不能正确地为我渲染边界半径 Edit2:有没有可能用边框图像获得想要的效果?任何人都可以通过边界形象让它看起来不可怕 编辑3:基于Zuul的回答的一些进展: 在CSS的当前状态下,您无法真正做到这一点。也许只需将底部元素放在中间元

我有3个元素堆叠在一起。顶部元素是覆盖内容。第二个元素是背景边框图像。底部元素是背景

我想做的是挖空中间的元素,这样我就可以通过顶部元素看到底部元素,但是中间元素的边界要围绕顶部元素

正如您所看到的,中间的元素将视图阻挡到底部元素

编辑:我确实尝试过使用边界图像,但它不能正确地为我渲染边界半径

Edit2:有没有可能用边框图像获得想要的效果?任何人都可以通过边界形象让它看起来不可怕

编辑3:基于Zuul的回答的一些进展:

在CSS的当前状态下,您无法真正做到这一点。也许只需将底部元素放在中间元素的顶部,然后工作?

在CSS的当前状态下,您无法真正做到这一点。也许只需将底部元素放在中间元素的顶部,然后工作?

使用类设置一个新元素,例如,
.apple
,并将其放置在与底部元素具有相同图像的所有其他现有元素上:

看你的照片

使图像居中,并通过给出正确的边距值,它模拟了
div.middle
处的“空心”效果

查看结果预览:


如果元素和维度不相同,使用CSS有助于将所有内容保持在正确的位置:


一个例子

使用类设置新元素,例如,
.apple
,并将其放置在与底部元素具有相同图像的所有其他现有元素上:

看你的照片

使图像居中,并通过给出正确的边距值,它模拟了
div.middle
处的“空心”效果

查看结果预览:


如果元素和维度不相同,使用CSS有助于将所有内容保持在正确的位置:


一个例子

根据egasimus的说法,CSS并不能真正做到这一点


尝试类似的方法,使用四个
div
s创建“窗口”。

根据egasimus的说法,使用CSS无法真正做到这一点


尝试类似的方法,使用四个
div
s创建“窗口”。

我不理解您关于将底部元素移动到中间元素之上的建议。我不理解您关于将底部元素移动到中间元素之上的建议。问题是,这也会使边框透明,这是不可取的。对不起,我的意思是中间的元素是边界。关键是在顶部元素周围创建一个图像边框。问题是我仍然可以通过顶部元素看到中间元素,这是不需要的。@Harry,请查看我的更新答案,并提供一个适合您需要的解决方案。谢谢,好主意!然而,我很难让图片匹配,因为在我的实际站点中,底部和覆盖层的尺寸是不同的。问题是,这也会使边框透明,这是不可取的。对不起,我的意思是中间的元素是边框。关键是在顶部元素周围创建一个图像边框。问题是我仍然可以通过顶部元素看到中间元素,这是不需要的。@Harry,请查看我的更新答案,并提供一个适合您需要的解决方案。谢谢,好主意!然而,我很难让图片匹配起来,因为在我的实际站点中,底部和覆盖层的尺寸是不同的。这是个好主意,但是用圆形边框和图片很难做到这一点。然而,这不是不可能的,如果足够绝望的话如果你是指内部的边界半径(:D),是的,这很难。但我已经更新了小提琴的外部边界半径。是的,这是一个好主意,但很难用圆形的边界和图像。然而,这不是不可能的,如果足够绝望的话如果你是指内部的边界半径(:D),是的,这很难。但我已经用外部的边界半径更新了小提琴。你能告诉我最终的结果应该是什么样子吗?我情不自禁地感觉到有一种方法(尽管可能不会“掏空”任何东西);不幸的是,我不确定我是否理解你想要的是什么,因为目前的问题是(虽然这可能是一个很长的工作日…),对不起。你能告诉我最终结果应该是什么样的吗?我情不自禁地感觉到有一种方法(尽管可能不会“掏空”任何东西);不幸的是,我不确定我是否理解你想要什么,因为目前的问题是(这可能是一个很长的工作日,虽然…),对不起。
  div.apple {
    margin: 100px;
    width: 200px;
    height: 200px;
    background: url(http://www.ipadwallpapersonly.com/images/wallpapers/1gk0rv4ng.jpg) center center;
  }