Slide-out-Menü css nur
Ich versuche eine css-slide-out-Menü, die werden geschoben, hin und zurück, sehe meine Geige http://jsfiddle.net/EZ8SK/1/ hier. Jetzt würde ich gerne kombinieren, die Handler in einem.
Ich habe versucht zu tun, also mit radio-oder Checkboxen, aber ich konnte es nicht funktioniert, vermute ich, dass ich etwas übersehen.
CSS
#wrapper { width: 100%; height: 100%; }
#header-wrapper { width: 100%; height: 56px; position: relative }
#header { width: 100%; height: 56px; background: #111; position: absolute; }
#content-wrapper { width: 100%; background: #333; }
#left-nav { width: 200px; height: 100%; background: #555; float: left; }
#right-nav { width: 300px; height: 100%; background: #555; float: right; }
#left-nav { margin-top: -392px; transition-duration: .4s }
#left-nav:target { margin-top: -56px }
#nav-menu > .menu-item > .menu-item-link { display: block; padding: 20px; width: calc(200px - (2*20px)); }
#right-menu > .menu-item > .menu-item-link { display: block; padding: 20px; width: calc(300px - (2*20px)); }
.menu-item-link:hover { background: #222 }
#menu-slideout { position: absolute; top: 0; left: 0; color: #fff; }
#last-item { cursor: pointer; display: block; }
#last-item:hover { background: #222; cursor: pointer }
#last-item-back:hover { background: #222; cursor: pointer }
HTML
<div id="header-wrapper">
<div id="header">
<div id="menu-slideout">
<div id="left-nav">
<div class="menu">
<ul id="nav-menu">
<li class="menu-item"><a href="" class="menu-item-link">Menüpunkt</a></li>
<li class="menu-item"><a href="" class="menu-item-link">Menüpunkt</a></li>
<li class="menu-item"><a href="" class="menu-item-link">Menüpunkt</a></li>
<li class="menu-item"><a href="" class="menu-item-link">Menüpunkt</a></li>
<li class="menu-item"><a href="" class="menu-item-link">Menüpunkt</a></li>
<li class="menu-item"><a href="" class="menu-item-link">Menüpunkt</a></li>
<li class="menu-item"><a href="" class="menu-item-link">Menüpunkt</a></li>
<li class="menu-item"><a href="#left-nav" class="menu-item-link" id="last-item">Einblenden</a></li>
<li class="menu-item"><a href="#" class="menu-item-link" id="last-item-back">Ausblenden</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
InformationsquelleAutor Moritz Friedrich | 2013-09-26
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wäre dies einfach mit nur einem Hauch von JavaScript, einfach etwas hinzuzufügen, wie
<a onclick="togglePos(this)">
um die letztenli
element und mitaber ich verschwiegen, alle diejenigen Gefühle und arbeitete für eine Weile, um zu kommen mit dieser Technik:
Demo hier
Das Ergebnis ist überraschend einfach, wenn Sie wissen, was Los ist. Sie können die
input
vor dem Objekt, das Sie beeinflussen möchten, und legen Sie die label mit denfor="toggler"
um das element, das Sie verwenden möchten, schalten Sie dietranslateY
. Mithilfe der Transformation, die mehr Leistung bietet, als die Verwendungmargin
odertop
.Sorry für die nicht die Anwendung, um Ihre situation insbesondere bin ich nicht sicher, was alles, was Sie behalten möchten.