¿Cómo puedo hacer que los elementos de mi lista aparezcan horizontalmente en una fila usando CSS?
#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
fuente
fuente
Respuestas:
Los elementos de la lista son normalmente elementos de bloque. Conviértalos en elementos en línea a través de la
display
propiedad.En el código que proporcionó, debe usar un selector de contexto para que la
display: inline
propiedad se aplique a los elementos de la lista, en lugar de a la lista en sí (la aplicacióndisplay: inline
a la lista general no tendrá ningún efecto):Aquí está el ejemplo de trabajo:
fuente
También puede configurarlos para que floten hacia la derecha.
Esto les permite seguir estando a nivel de bloque, pero aparecerán en la misma línea.
fuente
Establezca la
display
propiedad eninline
para la lista a la que desea aplicar esto. Hay una buena explicación sobre cómo mostrar listas en A List Apart .fuente
Como @alex dicho, usted podría flotar bien, pero si quería mantener el margen de beneficio del mismo, flotar hacia la izquierda!
fuente
Funcionará para ti:
fuente
Como han mencionado otros, puede configurar el
li
adisplay:inline;
, ofloat
lali
izquierda o la derecha. Además, también puede usardisplay:flex;
en elul
. En el fragmento de abajo también agreguéjustify-content:space-around
para darle más espacio.Para obtener más información sobre flexbox, consulte esta guía completa .
fuente
fuente