Ich habe ein div
wo auf schweben, ich bin die Höhe des div
Einstellung 0px. Ich habe einen Übergang zur height -Eigenschaft hinzugefügt, so dass die div
aussieht, als wäre sie kollabiert. Der Inhalt der div
wird jedoch weiterhin angezeigt.CSS Übergang muß nicht den Inhalt verstecken
Hinweis: Ich benutze auch Twitter Bootstrap. Wenn twitter-bootstrap bereits etwas mit Animationen anzeigen/verbergen kann, macht es mir nichts aus, es zu benutzen.
.my-banner {
position: fixed;
margin-top: 50px;
height:20px;
background-color: rgba(104, 179, 212, 0.8);
width: 100%;
text-align: center;
-webkit-transition: height 1s;
transition: height 1s;
}
.my-banner:hover {
height: 0px;
}
<link href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/bootstrap.min.js"></script>
<div class="navbar navbar-inverse navbar-fixed-top tpt-navbar">
<div class="container">
<div class="navbar-header">
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav tpt-navbar-links">
<li>
<a href="#">Home</a>
</li>
<li>
<a href="#">Services</a>
</li>
<li class="dropdown">
<a href="#">About</a>
<ul class="dropdown-menu tpt-navbar-links">
<li><a href="/#/Contact">Contact</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="my-banner">
<text>NOTICE: This is my banner.</text>
</div>
Hier ist meine JSFiddle