Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DiogoJefferson

Menu com 100% de largura e crescimento automático.

Recommended Posts

Olá,

 

Estou criando um menu com 100% de largura dividido em 5 botões, cada um com 20% (totalizando 100% da tela). O problema é que ao aplicar o zoom na página, o menu "quebra" e desce, minha intenção é que o menu cresça na horizontal, assim criando a barra de rolagem.

 

Segue o código:

 

<html xmlns="http://www.w3.org/2015/xhtml" lang="pt-br" xml:lang="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title></title>
<style>
*{
margin: 0;
padding: 0;
}
.menu{
min-width: 100%;
height: 50px;
text-align: center;
font-size: 100%;
color: #FFF;
font-family: 'Calibri Light';
}
.menu div{
min-width: 20%;
height: 50px;
float: left;
font-size: 100%;
}
.menu span{
line-height: 50px;
font-size: 100%;
}
.botoes_inicio{
background-color: red;
}
.botoes_equipe{
background-color: yellow;
}
.botoes_servicos{
background-color: pink;
}
.botoes_produtos{
background-color: orange;
}
.botoes_contato{
background-color: green;
}
</style>
</head>
<body>
<div class="menu">
<div class="botoes_inicio"><span>INÍCIO</span></div>
<div class="botoes_equipe"><span>EQUIPE</span></div>
<div class="botoes_servicos"><span>SERVIÇOS</span></div>
<div class="botoes_produtos"><span>PRODUTOS</span></div>
<div class="botoes_contato"><span>CONTATO</span></div>
</div>
</body>
</html>
Pensei que a propriedade min-width faria crescer na horizontal. O que estou errando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é problema com a propriedade min-width, o problema está no font-size:100% do menu span.

O comportamento de font em relação a % é diferente.

A unica maneira de resolver seu problema, é recorrendo as media queries do css3.

.menu span{
    line-height: 50px;
    font-size: .9em;
}

@media screen and (max-width: 780px) {
    .menu span{
        font-size: .7em;
    }
}

@media screen and (max-width: 480px) {
    .menu span{
        font-size: .5em;
    }
}

Você pode utilizar 'px' no lugar de 'em'

 

Esse artigo tem umas coisas interessantes sobre design responsivo.

Recomendo a leitura.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, resolveu o problema. Duvidava que fosse o font-size: 100%. Vou procurar entender sobre seu uso em '%', 'px' e 'em'. Obrigado pela força, e também pela indicação de leitura sobre o artigo, com certeza irei ler.

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.