Firefox-CSS:伪元素“before"的边界半径问题 [英] Firefox-CSS: border-radius issue for pseudo-element "before"
问题描述
我有一个正面和背面的卡片元素 (bootstrap-4),悬停时显示背面.为了创建折叠角效果",我在前卡上使用了一个伪元素(:before),它适用于除 Firefox 之外的所有浏览器.
伪元素的左下角也应该是圆角的,所以我设置了一个border-radius.不幸的是,在 Firefox 中,角不是圆角,而是在伪元素中显示了一个奇怪的框.
任何想法是什么导致了 Firefox 中的这个问题?我已经尝试过定位、z-index、溢出等,但我找不到根本原因.
非常感谢!
https://jsfiddle.net/rbv5ob20/
HTML:
.card {白颜色;边框:透明;边框半径:10px;-webkit-box-shadow: -4px 4px 5px 0px rgba(50, 50, 50, 0.2);box-shadow: -4px 4px 5px 0px rgba(50, 50, 50, 0.2);}.正面,.背部 {宽度:100%;高度:150px;背景:#99d0e9;不透明度:1;背面可见性:隐藏;溢出:隐藏;边框半径:10px 0px 10px 10px;}.正面 {位置:绝对;左:0;z-索引:1;不透明度:1;文本对齐:左;显示:-webkit-inline-box;显示:-ms-inline-flexbox;显示:inline-flex;}.front::before {内容: "";位置:绝对;顶部:0px;右:0px;边框宽度:0px 25px 25px 0px;边框样式:实心;边框颜色:透明 #f6f6f6 #32a2d4 透明;边框左下角半径:10px;}.背部 {背景:#32a2d4;不透明度:1;-webkit-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);变换:旋转Y(-180度);文本对齐:右;边框右上角半径:10px;显示:块;}.card:悬停 .back {-webkit-transform:rotateY(0);-ms-transform:rotateY(0);变换:旋转Y(0);}.card:悬停 .front {-webkit-transform:rotateY(180deg);-ms-transform:rotateY(180deg);变换:旋转Y(180度);}
<div class="容器"><div class="col-4 text-center"><div class="card"><div class="front">这是前面...
<div class="back">这回来了
</section>