Wie kann ich meine Listenelemente mithilfe von CSS horizontal in einer Reihe anzeigen lassen?
#div_top_hypers {
background-color:#eeeeee;
display:inline;
}
#ul_top_hypers {
display: inline;
}
<div id="div_top_hypers">
<ul id="ul_top_hypers">
<li>‣ <a href="" class="a_top_hypers"> Inbox</a></li>
<li>‣ <a href="" class="a_top_hypers"> Compose</a></li>
<li>‣ <a href="" class="a_top_hypers"> Reports</a></li>
<li>‣ <a href="" class="a_top_hypers"> Preferences</a></li>
<li>‣ <a href="" class="a_top_hypers"> logout</a></li>
</ul>
</div>
html
css
html-lists
Babiker
quelle
quelle
Antworten:
Listenelemente sind normalerweise Blockelemente. Verwandeln Sie sie über die
display
Eigenschaft in Inline-Elemente .In dem von Ihnen angegebenen Code müssen Sie einen Kontext-Selektor verwenden, damit die
display: inline
Eigenschaft auf die Listenelemente angewendet wird, anstatt auf die Liste selbst (das Anwendendisplay: inline
auf die Gesamtliste hat keine Auswirkung):Hier ist das Arbeitsbeispiel:
quelle
Sie können sie auch so einstellen, dass sie nach rechts schweben.
Dadurch können sie immer noch auf Blockebene sein, werden jedoch in derselben Zeile angezeigt.
quelle
Setzen Sie die
display
Eigenschaftinline
für die Liste, auf die dies angewendet werden soll. Es gibt eine gute Erklärung für die Anzeige von Listen in A List Apart .quelle
Wie @alex sagte, könnten Sie es nach rechts schweben lassen, aber wenn Sie das Markup gleich halten möchten, schweben Sie es nach links!
quelle
Es wird für Sie funktionieren:
quelle
Wie andere erwähnt haben, können Sie das Set
li
andisplay:inline;
, oderfloat
die nachli
links oder rechts. Darüber hinaus können Sie auchdisplay:flex;
auf dem verwendenul
. Im folgenden Snippet habe ich auch hinzugefügtjustify-content:space-around
, um mehr Abstand zu schaffen.Weitere Informationen zur Flexbox finden Sie in dieser vollständigen Anleitung .
quelle
quelle