Ich erstelle eine statische Navigationsleiste mit einem aktiven JQuery-Statusrahmen unten, wenn ich eine der Navigationsoptionen auswähle.Bootstrap 3 Aktiver Status verursacht Fehler in der Navigationsleiste
Ich glaube jedoch Bootstrap 3 verursacht ein seltsames Problem mit dem aktiven Zustand, denn wenn ich auf einen der Links klicke, wird der Abstand der Navigationslinks kleiner und die li verschieben sich nach oben.
Gibt es eine Möglichkeit zu verhindern, dass der aktive Bootstrap 3-Status meine Navigationslinks verschiebt?
UPDATE ich herausgefunden, dass das Problem der JQUERY aktive Wähler war ich noch es zur Fehlerbehebung bin: https://jsfiddle.net/88z02dx6/
$('.vnavbar ul li a').click(function() {
$('active').removeClass();
$(this).addClass('active a');
});
BONUS: Aus irgendeinem Grund, den ich nicht das Dropdown-Menü bekommen können funktionieren entweder Ich möchte nicht, dass es im Schwebeflug oder im aktiven Zustand hervorhebt, ich möchte nur, dass es eine Dropdown-Liste herunterfährt, wenn ich darauf klicke. Vielen Dank!
https://jsfiddle.net/DTcHh/23151/
CSS:
/* Latest compiled and minified CSS included as External Resource*/
/* Optional theme */
@import url('//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css');
.bodyh {height:100%; background-color:blue;}
.tabs {
margin: 0;
padding: 0;
list-style: none;
display: table; /* [1] */
table-layout: fixed; /* [2] */
width: 100%; /* [3] */
}
.tabs__item {
display: table-cell; /* [4] */
}
.tabs__link {
display: block; /* [5] */
}
/**
* Primary nav. Extends `.tabs`.
*
* 1. Stop tabs’ corners leaking out beyond our 4px round.
*/
.primary-nav {
text-align: center; height:48px; position: relative;
overflow: hidden; background:#333 !important; border-radius: 0 !important; /* [1] */
}
.primary-nav a {
padding: 1em;
color: #fff;
font-weight: bold;
text-decoration: none;
}
.primary-nav a:hover {
background-color: #666;
}
.primary-nav a.active {
border-bottom: 4px solid #f90; color: #f90; padding:1em;
}
HTML
<li class="tabs__item">
<a href="#" class="tabs__link">Content</a>
</li>
<li class="tabs__item">
<a href="#" class="tabs__link">Search</a>
</li>
<li class="tabs__item">
<a href="#" class="tabs__link">Profile</a>
</li>
<li class="tabs__item">
<a href="#" class="tabs__link">Voozlr</a>
</li>
<li class="tabs__item">
<a href="#" class="tabs__link">Store</a>
</li>
<li class="tabs__item">
<a href="#" class="tabs__link">Mail</a>
</li>
<li class="dropdown tabs__item">
<a href="#" class="dropdown-toggle tabs__link" dropdown-toggle="" data-toggle="dropdown">Me <b class="caret"></b>
</a>
<ul class="dropdown-menu" role="menu">
<li>
<a href="#">Action</a>
</li>
<li>
<a href="#">Another action</a>
</li>
<li>
<a href="#">Something else here</a>
</li>
<li>
<a href="#">Separated link</a>
</li>
</ul>
</li>
</ul>
</nav>
<!-- /.navbar-collapse -->
</header>
<div class="bodyh"></div>
Ich wusste nie über die: Border-unten: 4px solide transparent; Lösung, und ich völlig übersehen mit Display: Block auf eine, das ist meine Schuld, aber danke, dass Sie mich in die richtige Richtung zeigen. Irgendwelche anderen Ratschläge, wie man die Dropdownliste zur Arbeit bringt, ich bin sicher, dass es etwas ist, das ich übersehe – ChosenJuan
redigierte meine Antwort mit der weiteren Erklärung –
Danke! Ich schätze die ausführliche Erklärung sehr. Ich wünsche ihnen einen wunderbaren Tag! – ChosenJuan