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

Desvinculando a animação

Eu estava aplicando os princípios de transição quando resolvi criar dois menus com submenus, escondi os submenus dentro de uma section. O hover faz com que a caixa da section aumente de tamanho, e apareça o submenu que está oculto. Até ai deu tudo certo, fiz dois menus principais uma ao lado do outro, só que quando passo o mouse em cima do primeiro o segundo que está ao lado se desloca para baixo. Eu queria que ele ficasse no lugar dele, fixo, sem descer. Eu pensei em usar a position: fixed. Mas é essa a melhor opção? Eu juntei o CSS e o HTML na mesma pagina para facilitar o exercício. Segue o código completo.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Hover</title>
    <style>
        .html{
            margin:0px;
            padding:0px;
        }
        .cabecario{
            width:100%;
            height:150px;
            background:lightsalmon;
        }
        .menu-principal{
            color:white;
            font-size:1.5rem;
            text-align:center;
            padding:2rem;
        }
        .menu-principal li{
            display:inline-block;
            padding:1rem;
            margin:0;
            transition:transform 1s;
        }
        .botao:hover{
            color:red;
            font-size:2rem;
            border:solid 1px black;
            transform:rotate(10deg);
        }
        section{
            width:100px;
            padding:0px;
            margin:0px
        }
        .section{
            width:100px;
            height:1rem;
            transform:translate(100px, 20px);
            border:solid 1px black;
            overflow: hidden;
            transition:1s;
        }
        .section:hover{
            height:7rem;
        }
        .section2{
            width:100px;
            height:1rem;
            transform:translate(256px, -21px);
            border:solid 1px black;
            overflow: hidden;
            transition:1s;
        }
        .section2:hover{
            height:7rem;
        }

    </style>
</head>
<body>
    <header class="cabecario">
        <ul class="menu-principal">
            <li class="botao"> Home</li>
            <li class="botao"> Serviços</li>
            <li class="botao"> Orçamentos</li>
            <li class="botao"> Notícias </li>
            <li class="botao"> Fale conosco</li>
        </ul>
    </header>
    <section>
            <ul class="section">
                    <li class="botao-section"> Home</li>
                    <li class="botao-section"> Serviços</li>
                    <li class="botao-section"> Orçamentos</li>
                    <li class="botao-section"> Notícias </li>
                    <li class="botao-section"> Fale conosco</li>
                </ul>
    </section>
    <section>
            <ul class="section2">
                    <li class="botao-section"> Home</li>
                    <li class="botao-section"> Serviços</li>
                    <li class="botao-section"> Orçamentos</li>
                    <li class="botao-section"> Notícias </li>
                    <li class="botao-section"> Fale conosco</li>
                </ul>
    </section>
</body>
</html>
1 resposta
solução!

Olá Valmyr tudo bem?

Dei uma mechida no seu código, tirando aqueles translate para mover e usando o

.flex-container {
          display: flex;
          flex-wrap: nowrap;

        }

para poder posicionar lado a lado os menus dentro de uma div que abriga os dois menus.

Espero ter ajudado!!!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Hover</title>
    <style>
        .html{
            margin:0px;
            padding:0px;
        }
        .cabecario{
            width:100%;
            height:150px;
            background:lightsalmon;
        }
        .menu-principal{
            color:white;
            font-size:1.5rem;
            text-align:center;
            padding:2rem;
        }
        .menu-principal li{
            display:inline-block;
            padding:1rem;
            margin:0;
            transition:transform 1s;
        }
        .botao:hover{
            color:red;
            font-size:2rem;
            border:solid 1px black;
            transform:rotate(10deg);
        }
        section{
            width:100px;
            padding:0px;
            margin:22px
        }
        .section{
            width:100px;
            height:1rem;

            border:solid 1px black;
            overflow: hidden;
            transition:1s;
        }
        .section:hover{
            height:7rem;
        }
        .section2{
            width:100px;
            height:1rem;

            border:solid 1px black;
            overflow: hidden;
            transition:1s;
        }
        .section2:hover{
            height:7rem;
        }

        .flex-container {
          display: flex;
          flex-wrap: nowrap;

        }




    </style>
</head>
<body>
    <header class="cabecario">
        <ul class="menu-principal">
            <li class="botao"> Home</li>
            <li class="botao"> Serviços</li>
            <li class="botao"> Orçamentos</li>
            <li class="botao"> Notícias </li>
            <li class="botao"> Fale conosco</li>
        </ul>
    </header>
    <div class="flex-container">
    <section>
            <ul class="section">
                    <li class="botao-section"> Home</li>
                    <li class="botao-section"> Serviços</li>
                    <li class="botao-section"> Orçamentos</li>
                    <li class="botao-section"> Notícias </li>
                    <li class="botao-section"> Fale conosco</li>
                </ul>
    </section>
    <section>
            <ul class="section2">
                    <li class="botao-section"> Home</li>
                    <li class="botao-section"> Serviços</li>
                    <li class="botao-section"> Orçamentos</li>
                    <li class="botao-section"> Notícias </li>
                    <li class="botao-section"> Fale conosco</li>
                </ul>
    </section>
    </div>
</body>
</html>