Criar uma lista HTML horizontal com CSS
- Detalhes
- Angelo Luis Ferreira
- CSS
- Acessos: 35796
Neste tutorial vamos mostrar como transformar uma lista HTML com CSS. Como a lista HTM é posicionada verticalmente, podemos altrerá-la para que fique posicionada horizontalmente. Isto é muito útil para construção de menus horizontais.
HTML
1. Primeiro criamos a <div> onde vai a nossa lista HTML.
<div class="faixa"> <ul> <li><a href="/./">Casa</a></li> <li>Apartamento</li> <li>Chalé</li> <li>Cabana</li> <li>Sobrado</li> </ul> </div>
Veja como ficam nossos elementos HTML sem estilos:
- Casa
- Apartamento
- Chalé
- Cabana
- Sobrado
CSS
2. Agora vamos fazer a nossa lista ficar na posição horizontal. Para isto, utilizaremos o atributo "display: inline-block;" , ou seja, coloca a lista em um linha, mas mantendo o conteúdo como um bloco HTML:
.faixa ul li { display: inline-block; padding-right: 4px; }
Onde:
- display - coloca o bloco lista em um linha;
- padding-right - define um espaço de 4px à direita para cada item da lista;
Observação: Os atributos CSS estão definidos para o elemento li apenas para a classe "faixa" (.faixa ul li {})
Resultado Final
Veja agora a nossa lista HTML alinhada horizontalmente:
See the Pen WEaOQK by Angelo Luis Ferreira (@angeloalf) on CodePen.
TENTE VOCÊ MESMO
Veja no nosso editor HTML como foi feito o alinhamento horizontal de uma lista HTML. No editor, altere os códigos da forma que você desejar até conseguir o design desejado. Depois é só copiar os códigos e colar no seu projeto. Clique no link abaixo para abrir nosso editor de testes. (Não esqueça de clicar no botão "Executar" para visualizar os resultados).
CÓDIGO COMPLETO DO EXEMPLO
Para copiar e colar nos seus projetos.
HTML
<div class="faixa"> <ul> <li><a href="/./">Casa</a></li> <li>Apartamento</li> <li>Chalé</li> <li>Cabana</li> <li>Sobrado</li> </ul> </div>
CSS
.faixa ul li { display: inline-block; padding-right: 4px; }