Ich mache ein Menü mit Twitter Bootstrap CSS. Für die mobile Version möchte ich einige Symbole zu Text hinzufügen. Ich möchte dies am Breakpoint von 768px tun (wenn das Hamburger Icon erscheint).Navbar responsive Menü
Menü html
<div class="navbar-collapse collapse">
<nav role="navigation" class="navigation">
<ul class="menu nav navbar-nav" style="margin-left: 95.5px; margin-right: 0px;">
<li class="first leaf active" id="homeLink"><a href="/"><i class="fa fa-home fa-lg"></i></a></li>
<li class="leaf"><a href="/link">item</a></li>
<li class="leaf"><a href="/link">item</a></li>
<li class="last leaf" id="contactLink"><a href="/contact">Contact</a></li>
</ul>
</nav>
</div>
Javascript
if(jQuery("body").prop("clientWidth") > 768){
jQuery("#contactLink").html('<a href="/contact"><i class="fa fa-envelope fa-lg"></i></a>');
}
aber die Breite ist nicht die tatsächliche Breite, die in dem Bootstrap-CSS verwendet wird. Ich möchte es ändern, wenn das Hamburger-Symbol erscheint. Ich habe auch versucht innereWidth des Fensters/Körper (Lösungen nach dem Suchen im Netz) .. Nichts funktioniert ..
Ich versuche jetzt, den "Zustand" des Menüs zu bekommen. Aber bis jetzt konnte ich keine Änderungen finden ..
Gibt es eine Möglichkeit (in JS/JQuery), den Status des Menüs zu erhalten? Oder eine Möglichkeit, die Breite zu lösen (ohne zusätzliches HTML hinzuzufügen ...)?
Hinzufügen von HTML-Elementen ist unmöglich in CSS ..? – Finduilas
Sie können Ihre HTML-Elemente als ID-Selektoren in CSS referenzieren. (mit dem # -Symbol) –
Ich weiß, wie zu wählen .. Aber wie kann ich den Status des Menüs (Bootstrap) wissen .. – Finduilas