Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Sobre medidas e posicionamento de elementos

Posicionamento

A div topo e o rodapé estão maiores do que deveriam e por isso aparece essa barra de rolagem para a lateral, mas eu não quero que isso aconteça, como mantenho esses elementos pegando a página toda mas sem ultrapassar o limite visível a ponto de criar uma barra de rolagem como tem acontecido?

Sobre as medidas, usar pixel é errado?

Estou tentando usar "em", mas é complicado e não consigo me adaptar a ponto de atingir um resultado satisfatório, porcentagem também é uma medida que achei complicada de trabalhar, eu devo treinar isso, tentar outro tipo ou voltar ao pixel?

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="css/reset.css">
    <link rel="stylesheet" type="text/css" href="css/posicionamento.css">
    <title></title>
</head>
<body>

    <div class="topo">topo</div>
    <div class="lateral">lateral</div>
    <div class="conteudo-meio">Conteúdo-meio
        <div class="dentro-conteudo-1">dentro-conteudo-1</div>
        <div class="dentro-conteudo-2">dentro-conteudo-2</div>
        <div class="dentro-conteudo-3">dentro-conteudo-3</div>
        <div class="dentro-conteudo-4">dentro-conteudo-4</div>
        <div class="dentro-conteudo-5">dentro-conteudo-5</div>
        <div class="dentro-conteudo-6">dentro-conteudo-6</div>
    </div>
    <div class="rodape">rodape</div>

</body>
</html>
.topo{
    background-color: #69b634;
    width: 100%;
    height: 70px;
    margin: 0 0 15px 0;
    padding: 10px;
}

.lateral{
    background-color: #00bfa5;
    height: 52em;
    width: 8em;
    float: right;
    margin-left: 15px;
    margin-right: 5px;
    padding: 20px;
}

.conteudo-meio{
    background-color: #126a7c;
    position: relative;
    height: 52em;
    /*width: 970px;*/
    width: 52em;
    padding: 20px;
    margin: 10px 40px 10px 200px;
}

.dentro-conteudo-1{
    background-color: #84927a;
    position: absolute;
    top: 10%;
    right: 60%;
    padding: 10px;
    margin-left: 10px;
    width: 200px;
    height: 200px;
}

.dentro-conteudo-2{
    background-color: #ef3f23;
    position: absolute;
    top: 10%;
    right: 20%;
    padding: 10px;
    width: 200px;
    height: 200px;
}

.dentro-conteudo-3{
    background-color: #8f6190;
    position: absolute;
    top: 40%;
    right: 20%;
    padding: 10px;
    width: 200px;
    height: 200px;
}

.dentro-conteudo-4{
    background-color: #fe2b75;
    position: absolute;
    top: 40%;
    right: 60%;
    padding: 10px;
    margin-left: 10px;
    width: 200px;
    height: 200px;
}

.dentro-conteudo-5{
    background-color: #2bfeb4;
    position: absolute;
    top: 70%;
    right: 60%;
    padding: 10px;
    width: 200px;
    height: 200px;
}

.dentro-conteudo-6{
    background-color: #00c3ff;
    position: absolute;
    top: 70%;
    right: 20%;
    padding: 10px;
    width: 200px;
    height: 200px;
}

.rodape{
    background-color: #fea821;
    height: 70px;
    width: 100%;
    padding: 10px;
    margin: 15px 0 0 0;
}
4 respostas

Eae Misael, então vou dar minha opinião vc esta usanda "px" com "em" nas suas medidas tenta usar em somente nas fontes e com os o boomm do momento os sites responsivos use % em suas medidas assim quando progredir no curso e chegar a usar as medias queries tu vai estar acostumado. Segue este link um lida com atenção vai ser bom, falou da espero ter ajudado! https://www.w3.org › units.pt_BR.html

Em porcentagem não está funcionando, não sei se uso em, rem, ch ou se estou usando errado a porcentagem.

Retirei os padding do topo e do rodape deu certo Misael.

solução!

Eu consegui resolver e esqueci de voltar, só precisei alterar as medidas para "ch" e funcionou como queria.