CSS-übergang (Höhe) - kann nicht es zu Rollen, von unten
Ich benutze height-Eigenschaft zu animieren, DIV, erscheint es auf hover von einem anderen element, es "rollt" von oben. Gibt es eine Möglichkeit, drehen Sie die animation, so würde ich es für angezeigt, von unten nach oben?
HTML:
<a href="#" class="show">SHOW IT</a>
<div id="appear">
<img src="http://data.atria.sk/matmenu/celevyk.jpg" />
</div>
CSS:
#appear {
width: 308px;
height: 0px;
overflow:hidden;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.show:hover + #appear, #appear:hover {
height: 331px;
}
- Scheint ähnlich zu stackoverflow.com/questions/10247255/.... Ändern Sie einfach die .animieren.gehen Sie in die Geige zu animieren.verschieben { bottom: 100%; margin-top: -100px; /*.animieren der Breite*/ } Nicht genau, was Ihr sucht, aber vielleicht schicken Sie Sie in die richtige Richtung
- Nicht ohne änderung der Belegfluss durch die Verwendung von absoluter Positionierung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Weg, dies zu tun, ohne absolute Positionierung oder verändern Sie Ihr markup ist für den übergang eine
margin-top
zur gleichen Zeit wie die Höhe. Also dein CSS könnte so Aussehen:CSS:
HTML:
Hier ist auch ein JSFiddle zu demonstrieren. (Wenn ich falsch verstanden habe, Ihre Absichten, sagen Sie mir bitte.)
Hoffe, das hilft! Lassen Sie mich wissen, wenn Sie irgendwelche Fragen haben.
Kasse der Geige https://jsfiddle.net/8paj437a/2/
Ich
position:absolute
auf die #erscheinen div. undbottom:0;
so wird es dauern, Höhe von Boden.Und halten Sie es intakt von oben. Ich legte es in einen Behälter und geben die position relativ zum container.
HTML
CSS