Ich habe ein einfaches, reines CSS, Dropdown-Menü erstellt. Ich stehe vor einem seltsamen Lag-Problem. Wenn das Menü heruntergerollt wird, ist der Übergang glatt, aber in der entgegengesetzten Richtung gibt es eine Verzögerung von etwa 1 Sekunde, bevor die Animation beginnt.Laggy Übergang in nur einer Richtung
HTML:
<input type="checkbox" id="switch" name="switch">
<label for="switch" id="switch-button">Click me!</label>
<div id="txt">
<p>Menu element 1</p>
<p>Menu element 2</p>
<p>Menu element 3</p>
<p>Menu element 4</p>
</div>
CSS:
#switch { display: none; }
#switch-button { display: block; }
#txt { max-height: 400px; }
#switch ~ #txt {
transition: 1s max-height 0s;
}
#switch:not(:checked) ~ #txt {
max-height: 0px;
overflow: hidden;
}
#switch:checked ~ #txt {
max-height: 400px;
}
https://jsfiddle.net/s1237n9h/8/
Problem tritt auf in: Chrome, Firefox, Android-Browser, Rand.
Weder der Code, den Sie gepostet haben, noch der angegebene Link [https://jsfiddle.net/s1237n9h/3/](https://jsfiddle.net/s1237n9h/3/) erzeugen den beschriebenen Effekt in einem der aufgeführten Browser, außer AB (was ich momentan nicht testen kann). Bitte geben Sie ein [mcve] des beschriebenen Problems an. In seiner jetzigen Form ist es nicht *** nachweisbar ***. –
Bitte überprüfen Sie die neueste Version: https://jsfiddle.net/s1237n9h/8/ – SirPL