So formatieren Sie die UL-Liste in eine einzelne Zeile


126

Ich möchte diese Liste in einer einzigen Zeile rendern.

  • Listenelement1
  • Listenelement2

Sollte als angezeigt werden

* List item2 * List item2

Welchen CSS-Stil soll ich verwenden?


Ich weiß, dass diese Frage nicht spezifisch für Bootstrap ist, aber ich fand Bootstrap- Miniaturansichten sehr nützlich für die horizontale Liste von Text, Bildern, Videos usw.
Anupam

Antworten:


183
ul li{
  display: inline;
}

Weitere Informationen finden Sie in den grundlegenden Listenoptionen und in einer grundlegenden horizontalen Liste unter listamatic. (Danke an Daniel Straight unten für die Links).

Wie in den Kommentaren erwähnt, möchten Sie wahrscheinlich auch das Styling der Ul und aller Elemente, die in den Li's und den Li's selbst enthalten sind, damit die Dinge gut aussehen.


7
Während dies die Arbeit erledigt, sollten Sie auch einige Polsterungen einfügen, um den Abstand zwischen den Elementen zu halten
Rob Allen

1
Richtig, dies macht die Liste nur horizontal. Sie möchten der ul, li und allem, was in der li enthalten ist, wahrscheinlich einiges mehr Styling hinzufügen, damit die Dinge schön aussehen.
rz.

1
Wie bringt man die Kugeln zum Bleiben? Oder können wir Kugeln auf andere Weise.
RD

1
Wie @DotDot hervorhebt: Mit {display: inline} wird das Aufzählungszeichen entfernt. Um dies zu umgehen, gehen Sie wie folgt vor: 1. Verwenden Sie stattdessen {float: left} (funktioniert jedoch nicht mit IE9). 2. Fügen Sie eine linke Auffüllung hinzu und fügen Sie ein Hintergrundbild hinzu (das ist die Kugel als Hintergrundbild).
Adrien Be

26

In modernen Browsern können Sie Folgendes tun (CSS3-kompatibel)

ul
{
  display:flex;  
  list-style:none;
}
<ul>
  <li><a href="">Item1</a></li>
  <li><a href="">Item2</a></li>
  <li><a href="">Item3</a></li>
</ul>


15

HTML Quelltext:

<ul class="list">
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>

CSS-Code:

ul.list li{
  width: auto;
  float: left;
}

9

Versuchen Sie auch mit so etwas zu experimentieren:

HTML

 <ul class="inlineList">
   <li>She</li>
   <li>Needs</li>
   <li>More Padding, Captain!</li>
 </ul>

CSS

 .inlineList {
   display: flex;
   flex-direction: row;
   /* Below sets up your display method: flex-start|flex-end|space-between|space-around */
   justify-content: flex-start; 
   /* Below removes bullets and cleans white-space */
   list-style: none;
   padding: 0;
   /* Bonus: forces no word-wrap */
   white-space: nowrap;
 }
 /* Here, I got you started.
 li {
   padding-top: 50px;
   padding-bottom: 50px;
   padding-left: 50px;
   padding-right: 50px;
 }
 */

Ich habe einen Codepen erstellt, um dies zu veranschaulichen: http://codepen.io/agm1984/pen/mOxaEM


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.