【发布时间】:2019-04-27 00:10:24
【问题描述】:
我们正在尝试在图片的一角放置一个徽章。为此,我们使用父 <div> 作为包装器并在内部使用 <span>。到目前为止,它在 Chrome、Firefox 和 IE11 上运行良好,但在 MS Edge 中却没有按预期运行。似乎 Edge 计算的 right: 属性与其他属性非常不同。
这是我的代码:
.parent {
width: 200px;
height: 200px;
border: 1px solid black;
position: relative;
overflow: hidden;
}
.child {
background-color: #e2001a;
position: absolute;
right: -65px;
width: 220px;
height: 50px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
padding-left: 100px;
display: table;
z-index: 10;
color: white;
text-align: center;
line-height: 1.2;
}
<div class="parent">
<span class="child">Some cool text</span>
</div>
是我做错了什么,还是 Edge 的行为与其他浏览器有很大不同?
【问题讨论】:
-
尝试删除
-webkit-transform; Firefox 现在实现了它,IIRC。 -
@Pete 我尝试了 transform-origin: 20px 20px 并且在边缘和铬中仍然得到不同的结果
-
这个怎么样:jsfiddle.net/po1rvmn7?
-
@Ry- 不幸的是,删除
-webkit-transform并没有帮助
标签: css css-position microsoft-edge