我想E在单词中反映字母,WEBLOG所以我使用了CSS转换属性,但是如果我将文本包装在一个span中,它就不起作用但是如果我在分配display: inline-block;或display: block;
所以变换不适用于内联元素?
示例1(无法转换)
<h1>W<span>E</span>BLOG</h1>
h1 span {
transform:rotate(7deg);
-ms-transform:rotate(7deg); /* IE 9 */
-moz-transform:rotate(7deg); /* Firefox */
-webkit-transform:rotate(7deg); /* Safari and Chrome */
-o-transform:rotate(7deg); /* Opera */
}
Run Code Online (Sandbox Code Playgroud)
示例2(Works,如果使用display: blockORdisplay: inline-block)
我们正在尝试在图片的一角设置徽章。为此,我们使用父级<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;
}Run Code Online (Sandbox Code Playgroud)
<div class="parent">
<span class="child">Some cool text</span>
</div>Run Code Online (Sandbox Code Playgroud)
我做错什么了吗?或者Edge行为与其他浏览器有很大不同吗?