Warum diese CSS3-übergang auf Höhe funktioniert nicht
Habe ich die Arbeit in einem Akkordeon, aber für einige ungerade Grund, warum der folgende code:
<style>
.collapse {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition: height .35s ease;
-moz-transition: height .35s ease;
-o-transition: height .35s ease;
transition: height .35s ease;
}
.collapse.in {
height: auto;
}
</style>
<div class="accordion">
<div class="something">
<a class="" >Accordion Pane 1</a>
</div>
<div class="accordion-body collapse">
<div class="accordion-inner"> content </div>
</div>
</div>
<script>
$('.something').click(function(event){
event.preventDefault();
$(this).next('.accordion-body').toggleClass('in');
})
</script>
scheint nicht zu funktionieren. Die Höhe der nicht animieren. Und ich weiß nicht, warum.
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie brauchen, um eine bestimmte Höhe statt
auto
für den übergang zu passieren, auf der Höhe.Demo
Oder anderen option übergang auf max-Höhe, wie eine max-Höhe, die in der Nähe unmöglich.
Demo2
Hier ist ein Zitat aus auf dieser Seite:
Müssen Sie zu bewegen, so viel, dass CSS über JQuery, wirklich die Kontrolle der animation: (Du hast
animate-body
innenanimate-inner
und ich denke, Sie haben über komplizierte Dinge.height-Attribut sollte definieren complusary, um die glatte Seite den übergang zur Arbeit form ersten. könnte sogar von 0px. muss aber nicht sein auto "oder" max-Höhe von 0px.