我有一个textarea,我想要扩展为全屏并为该转换的某些方面设置动画。 这里的标记:当包装到位置时,CSS转换不起作用:固定元素
<div class="wrapper">
<textarea>This is a sample text</textarea>
<div class="full-screen-button">x</div>
</div>
实际的动画是太复杂了,所以证明我只是把字体大小作为例子的问题。
.wrapper > textarea {
font-size: 1em;
transition: font-size 1s linear;
}
的全屏显示效果是通过这个类实现:
.wrapper.full-screen,
.wrapper.full-screen > textarea {
position: fixed!important;
left: 0!important;
top: 0!important;
width: 100%!important;
height: 100%!important;
margin: 0!important;
border: 0!important;
resize: none!important;
outline: none!important;
font-size: 3em;
}
全屏功能工作正常,但动画不工作没有明确的理由。
如果我删除.wrapper
元素或禁用position: fixed
样式,动画会神奇地开始再次运行。然而,我需要这些东西,所以我不能摆脱它们。为什么要么影响动画超出了我。
全部工作示例:https://jsfiddle.net/bypvfveh/3/