Ich kann nicht verstehen, was der folgende Code bedeutet icon-bar
:
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
Wofür ist icon-bar
? Warum gibt es drei ähnliche Fälle?
Dieser Code befindet sich in der Navigationsleiste:
<div class="navbar-header">
...
</div>
html
css
twitter-bootstrap
JohanTG
quelle
quelle
Antworten:
icon-bar
wird für reaktionsschnelle Layouts verwendet, um eine Schaltfläche zu erstellen, die auf schmalen Browserbildschirmen wie ≡ aussieht. Sie können die Größe Ihres Browserfensters ändern (indem Sie es schmaler machen), um zu sehen, wie die Navigationsleiste durch diese Schaltfläche ersetzt wird.Die drei
span
Tags erzeugen drei horizontale Linien, die wie eine Schaltfläche aussehen, die allgemein als "Burger" -Symbol bezeichnet wird.Schauen Sie sich an
icon-bar
inbootstrap.css
:Da es sich um eine Blockstruktur handelt, wird sie zeilenweise ausgerichtet. Das
background-color
ist auf grey80 eingestellt . Eigentlich kann man seine ändernwidth
,height
,background-color
usw. , wie Sie es wünschen.quelle
.navbar-toggle .icon-bar
. Anstatt es als eigenständige Klasse zu belassen, machten sie es zu einer Unterklasse des Navbar-Umschalters. Das macht für mich keinen Sinn. Ich möchte in der Lage sein, meine eigenen Schaltflächen und Dropdowns damit außerhalb einer Navigationsleiste zu dekorieren. Sie können einfach den gesamten CSS-Block kopieren und ihn zu einer eigenständigen Klasse machen, um dies zu erreichen, aber das ist wiederholter Code. Ich kenne jedoch keine bessere Lösung.Ich habe die Antwort des OP erweitert, da diese während einer anderen Suche auftauchte, und ich musste einige Änderungen vornehmen, um die Dinge tatsächlich zum Laufen zu bringen, die ich für wert hielt, hier geteilt zu werden. Fügen Sie es in eine eigene Antwort ein, damit es die richtige Code-Formatierung erhält.
Ich habe dies in einer Dropdown-Umschalttaste anstelle der Navigationsleiste verwendet (gleiche Idee). Hier ist der Code, den ich verwendet habe:
HTML:
CSS:
quelle
Das
class="navbar-toggle"
wird verwendet, um die Stile zu erhalten.data-toggle="collapse"
Das Attribut wird verwendet, um das Ein- und Ausblenden zu steuern.Das
data-target = "#id"
Attribut wird verwendet, um die Schaltfläche mit dem zusammenklappbaren Div zu verbindenicon-bar
wird verwendet, um eine Schaltfläche mit drei horizontalen Linien zu erstellen. Diese Schaltfläche wird angezeigt, wenn die Bildschirmbreite klein istquelle