Como posso fazer meus itens de lista aparecerem horizontalmente em uma linha 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
fonte
fonte
Respostas:
Os itens de lista são normalmente elementos de bloco. Transforme-os em elementos embutidos por meio da
display
propriedade.No código que você forneceu, você precisa usar um seletor de contexto para fazer a
display: inline
propriedade se aplicar aos itens da lista, em vez da própria lista (aplicardisplay: inline
à lista geral não terá efeito):Aqui está o exemplo de trabalho:
fonte
Você também pode configurá-los para flutuar para a direita.
Isso permite que eles ainda estejam no nível do bloco, mas aparecerão na mesma linha.
fonte
Defina a
display
propriedade comoinline
para a lista à qual deseja que isso se aplique. Há uma boa explicação sobre como exibir listas em A List Apart .fonte
Como @alex disse, você poderia flutuar para a direita, mas se quiser manter a marcação igual, flutue para a esquerda!
fonte
Vai funcionar para você:
fonte
Como outros mencionaram, você pode definir
li
paradisplay:inline;
, ou parafloat
ali
esquerda ou para a direita. Além disso, você também pode usardisplay:flex;
noul
. No trecho abaixo eu também adicioneijustify-content:space-around
para dar mais espaçamento.Para obter mais informações sobre o flexbox, consulte este guia completo .
fonte
fonte