首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome错误边框-半径+带有透视的溢出

Chrome错误边框-半径+带有透视的溢出
EN

Stack Overflow用户
提问于 2015-07-23 23:40:54
回答 2查看 337关注 0票数 3

我在Chrome上遇到了一个奇怪的问题。

如果我创建一个带有透视的div,那么元素内部的边界半径、溢出隐藏和转换后的div将不会遵循透视。

http://codepen.io/cavax/pen/MwPgxz

如果我去掉边界半径,你可以看到元素是有透视的。

有什么想法吗?

代码语言:javascript
复制
<div id="prova">
   <div id="rotate"></div>
</div>
<div id="prova2">
    <div id="rotate2"> </div>
</div>

#prova {
   width: 400px;
   height: 200px;
   -webkit-perspective: 400px;
   perspective: 400px;
   margin: 40px;
   border: 1px solid #000;
   overflow: hidden;
   border-radius: 30px;
}
#rotate {
   width: 200px;
   height: 200px;
   background-color: red;
   -webkit-transform: rotateX(40deg);
   transform: rotateX(40deg);
   position: absolute;
   bottom: 0px;
   left: 100px;
}
#prova2 {
   width: 400px;
   height: 200px;
   -webkit-perspective: 400px;
   perspective: 400px;
   margin: 40px;
   border: 1px solid #000;
   overflow: hidden;
}
#rotate2 {
   width: 200px;
   height: 200px;
   background-color: red;
   -webkit-transform: rotateX(40deg);
   transform: rotateX(40deg);
   position: absolute;
   bottom: 0px;
   left: 100px;
}
EN

回答 2

Stack Overflow用户

发布于 2016-10-06 15:16:00

实际溢出:隐藏以隐藏透视区域。因此它不会被显示。

删除overflow:hidden后,它将正常工作

谢谢

票数 0
EN

Stack Overflow用户

发布于 2016-10-06 15:17:26

尝试在子代中直接设置透视:

代码语言:javascript
复制
-webkit-transform: perspective(400px) rotateX(40deg) rotateY(0) translateZ(0);

所以结果是:

代码语言:javascript
复制
#prova2 {
position: relative;
width: 400px;
height: 200px;
margin: 40px;
border: 1px solid #000;
overflow: hidden;
border-radius: 30px;
}

#rotate2 {
width: 200px;
height: 200px;
background-color: red;
-webkit-transform: perspective(400px) rotateX(40deg) rotateY(0) translateZ(0);
position: absolute;
bottom: 0px;
left: 100px;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31592094

复制
相关文章

相似问题

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