首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS:通过在iframe上设置div的父级来插入阴影

CSS:通过在iframe上设置div的父级来插入阴影
EN

Stack Overflow用户
提问于 2014-08-25 01:18:36
回答 1查看 10.4K关注 0票数 4

我想通过它的父元素div来实现阴影iframe元素的效果。

HTML

<div> <iframe width="560" height="315" src="//www.youtube.com/embed/zdOmNiXvM3w?rel=0" frameborder="0" allowfullscreen></iframe> </div>

CSS

代码语言:javascript
复制
div {
    box-shadow: 
    inset 0px 11px 8px -10px black,
    inset 0px -11px 8px -10px black;
}

以上就是我到目前为止所得到的,但是无论在CSS中使用z-index,iframe似乎都是优先的。我在本例中使用了Youtube iframe,但此解决方案还需要使用标准iframe,例如google的iframe。理想情况下只使用CSS/HTML。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-25 01:25:06

iframe将始终位于其父对象的长方体阴影之上。要解决此问题,您可以将box-shadow分配给绝对位于父元素内的伪元素,并使其不响应指针事件:

代码语言:javascript
复制
div {
    position: relative;
}
div iframe {
    display: block;
    position: relative;
    z-index: 1;
}
div::before {
    background-color: rgba(255,255,255,.5); // Added only to show overlay, can be removed
    content: '';
    position: absolute;
    z-index: 2;
    box-shadow: inset 0px 11px 8px -10px black, inset 0px -11px 8px -10px black;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

我已经添加了略微透明的白色背景来显示覆盖。您可以随时删除它。请参阅此处的概念验证小提琴:http://jsfiddle.net/teddyrised/uva5zkrg/

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25474276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档