Cómo diseñar la lista UL en una sola línea


126

Quiero renderizar esta lista en una sola línea.

  • Lista item1
  • Lista item2

Debería mostrarse como

* Lista elemento2 * Lista elemento2

¿Qué estilo CSS usar?


Sé que esta pregunta no es específico de arranque, pero me encontré con arranque miniaturas a ser muy útil para la lista horizontal de texto, imágenes, vídeo, etc
— Anupam

Respuestas:


184
ul li{
  display: inline;
}

Para obtener más información, consulte las opciones de la lista básica y una lista horizontal básica en listamatic. (gracias a Daniel Straight a continuación por los enlaces).

Además, como se señaló en los comentarios, es probable que desee diseñar el ul y cualquier elemento que se encuentre dentro de los li's y los li's mismos para que las cosas se vean bien.


77
Si bien esto hace el trabajo, también querrás incluir algo de relleno para mantener los elementos bien espaciados
— Rob Allen

1
correcto, esto solo hace que la lista sea horizontal. probablemente desee agregar un poco más de estilo al ul, li y lo que sea que vaya en el li para que las cosas se vean bien.
— rz.

1
¿Cómo hacer que las balas se queden? ¿O podemos las balas de alguna otra manera?
— RD

1
como señala @DotDot: el uso de {display: inline} elimina el estilo de viñeta. Evite esto: 1. use {float: left} en su lugar (aunque no funciona en IE9). 2. agregue un relleno izquierdo y agregue una imagen de fondo (que es la viñeta como imagen de fondo).
— Adrien Be

26

En los navegadores modernos puede hacer lo siguiente (compatible con CSS3)

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

Código HTML:

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

Código CSS:

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

9

Intenta experimentar con algo como esto también:

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;
 }
 */

Hice un codepen para ilustrar: http://codepen.io/agm1984/pen/mOxaEM


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.