我有一個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/