相关疑难解决方法(0)

CSS转换不适用于内联元素

我想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)

css css-transforms

58
推荐指数
2
解决办法
3万
查看次数

为什么我的位置:绝对div在Edge中的位置不同?

我们正在尝试在图片的一角设置徽章。为此,我们使用父级<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行为与其他浏览器有很大不同吗?

css css-position microsoft-edge

8
推荐指数
1
解决办法
176
查看次数