Align one div inside another vertically

Asked

Viewed 73 times

0

My goal is to get this vertical alignment:

inserir a descrição da imagem aqui

I need to align vertically and horizontally the contents of div's busca and buscaImovel consecutively.

Horizontal alignment works but vertical alignment does not work.

What am I doing wrong?

Obs.: I tried to put position: relative; in the search div but both search and searchImovel disappeared.

CSS

.busca {
    top:370px;
    height:240px;
    background-image:url(../../_img/fundo_ap.jpg);
    background-repeat:no-repeat;
    background-size:cover;
}


 .buscaImovel {
        position:relative;
        top:20px;
        width:100%;
        height:200px;
        background-color:rgba(0,0,0,0.6);
        text-align:center;
        -webkit-border-radius: 20px 20px 20px 20px;
        -moz-border-radius:  20px 20px 20px 20px;
        border-radius:  20px 20px 20px 20px;
    }

    .campoBusca {
        position:relative;  
        top:20px;
    }
    .camposBusca, .alternativaEscolha {
        display:inline-block;
    }

HTML

<div class="busca">
  <div class="buscaImovel"><br />
    <h1 >Pesquise pelo imóvel que deseja</h1>
    <form action="busca.php"  method="post">
      <div class="camposBusca">
         <label class="labelPequeno">Tipo</label><br />
         <select class="typeTextMedio" id="tipo" name="tipo" required>
           <option value="">Escolha o Tipo</option>
         </select>
      </div>

      <div class="camposBusca">
         <label class="labelPequeno">Bairro</label><br />
         <select class="typeTextMedio" id="bairro" name="bairro" required>
           <option value="Indiferente">Indiferente</option>
         </select>
      </div>

      <div class="camposBusca">    
         <button>Buscar</button>
      </div>

    </form>

  <div style="height:15px;"></div>

    <div class="alternativaEscolha">
       <a href="buscaAvancada.php"><label class="labelGrande" style="background-color:#CCC;">Busca Avançada</label></a>
    </div>

    <div class="alternativaEscolha">
    <!--abrir popUp-->
       <a href="buscaCodigo.php"><label class="labelGrande" style="background-color:#CCC;">Busca por Código</label></a>
    </div>
 </div>
</div>

As it stands, the content of div busca, when on a screen of 320px X 480px, surpasses the lower div and becomes a mess

  • Do you want it to be in the middle vertically? put "position: relative;" in . search

  • 5

    http://answall.com/questions/2817/qual-a-melhor-forma-de-centralizar-um-elemento-vertical-e-horizontalmente

  • position: relative.took the Divs to places away from their original positions and one didn’t even get inside the other

  • I could not center ms managed to push down that is not a correct way to work doing in the search divImovel position:relative; and top:20px;. But if anyone can help me, thank you! I cannot place postion Absolut as per Lik’s guidance above because otherwise I will be forced to change all css because of the position of the various other Divs.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.