Ich habe eine Textarea, die ich auf den Vollbildmodus erweitern und einige Aspekte dieses Übergangs animieren möchte. Hier ist das Markup:CSS-Übergang funktioniert nicht, wenn in Position gewickelt: fixed Element
<div class="wrapper">
<textarea>This is a sample text</textarea>
<div class="full-screen-button">x</div>
</div>
Die eigentliche Animation zu komplex ist, so das Problem demonstrieren ich als Beispiel nur nahm font-size.
.wrapper > textarea {
font-size: 1em;
transition: font-size 1s linear;
}
Der Vollbild-Effekt wird von dieser Klasse nicht erreicht:
.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;
}
Vollbild-Funktion funktioniert gut, aber die Animation ohne ersichtlichen Grund funktioniert nicht.
Wenn ich das .wrapper
Element entfernen oder den position: fixed
Stil deaktivieren, beginnt die Animation magisch wieder zu arbeiten. Aber ich brauche beides, also kann ich sie nicht einfach loswerden. Warum beeinflusst entweder Animation ist über mich hinaus.
Vollarbeitsprobe: https://jsfiddle.net/bypvfveh/3/