Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Estou tendo uma dificuldade nos tópicos.

Estou tendo uma dificuldade nos tópicos e não sei como resolver. Os itens não ficam alinhados, mesmo eu usando Display: flex; já estou tentando resolver faz um tempo e não consigo. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

<section class="topicos">
        <h2 class="topicos__titulo">TÓPICOS VISITADOS RECENTEMENTE</h2>
        <ul class="topicos__lista">
            <li class="topicos__item">
                <a href="#" class="topicos__link">Android</a>
            </li>
        </ul>
        <ul class="topicos__lista">
            <li class="topicos__item">
                <a href="#" class="topicos__link">Marketing Digital</a>
            </li>
        </ul>
        <ul class="topicos__lista">
            <li class="topicos__item">
                <a href="#" class="topicos__link">Agile</a>
            </li>
        </ul>
        <ul class="topicos__lista">
            <li class="topicos__item">
                <a href="#" class="topicos__link">Startups</a>
            </li>
        </ul>
        <ul class="topicos__lista">
            <li class="topicos__item">
                <a href="#" class="topicos__link">HTML & CSS</a>
            </li>
        </ul>
        <ul class="topicos__lista">
            <li class="topicos__item">
                <a href="#" class="topicos__link">OO</a>
            </li>
        </ul>
        <ul class="topicos__lista">
            <li class="topicos__item">
                <a href="#" class="topicos__link">Java</a>
            </li>
        </ul>
    </section>
.topicos {
    background: var(--azul-degrade);
    text-align: center;
    padding: 1em 0;
}

.topicos__titulo {
    color: var(--branco);
    font-weight: 300;
    margin-bottom: 1em;
}

.topicos__lista {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.topicos__item {
    margin: 2em .5em;
}

.topicos__link {
    color: var(--branco);
    padding: 1em;
    background-color: var(--laranja);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}
1 resposta
solução!

Olá, Lucas!

No seu código HTML, parece que cada tópico está dentro de sua própria lista <ul>. Isso faz com que cada item seja tratado como uma lista separada, o que não é ideal se você deseja que eles fiquem alinhados horizontalmente ou como uma grade.

Para resolver esse problema, você deve colocar todos os itens <li> dentro de uma única lista <ul>. Dessa forma, o display: flex; que você aplicou na classe .topicos__lista irá funcionar corretamente, alinhando todos os itens como você deseja.

Seu código HTML deve ficar assim:

<section class="topicos">
    <h2 class="topicos__titulo">TÓPICOS VISITADOS RECENTEMENTE</h2>
    <ul class="topicos__lista">
        <li class="topicos__item">
            <a href="#" class="topicos__link">Android</a>
        </li>
        <li class="topicos__item">
            <a href="#" class="topicos__link">Marketing Digital</a>
        </li>
        <li class="topicos__item">
            <a href="#" class="topicos__link">Agile</a>
        </li>
        <li class="topicos__item">
            <a href="#" class="topicos__link">Startups</a>
        </li>
        <li class="topicos__item">
            <a href="#" class="topicos__link">HTML & CSS</a>
        </li>
        <li class="topicos__item">
            <a href="#" class="topicos__link">OO</a>
        </li>
        <li class="topicos__item">
            <a href="#" class="topicos__link">Java</a>
        </li>
    </ul>
</section>

Com essa mudança, todos os seus tópicos devem ficar alinhados como você deseja.

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!