Ir ao conteúdo
  • Cadastre-se

CSS Qual é a ordem de posicionamento para alinhar o menu dentro de div? HTML/CSS


Ir à solução Resolvido por Luiz Paulo Escobar,

Posts recomendados

Estou tentando alinhar um menu dentro do header, e dentro do header tem 2 div, qual a ordem de respeito das funções?

Deve-se alinhar o menu dentro do header utilizando só a div menuwrap, ou a div menu? ou o alinhamento se da dentro do header?

 

<header>
<div class="menuwrap">
<div class="menu">
<nav>
  <ul>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
  </ul>
</nav>
</div>
</div>
</header>

 

body {margin:  0; padding: 0;}

header {
	display: flex; 
	flex-wrap: wrap; 
	justify-content: space-between; 
	height: 5vh; 
	background: red;

}

.menuwrap {}
.menu {}
.menu ul {}
.menu li{display: inline-block;}
Link para o comentário
Compartilhar em outros sites

Outra dúvida, como conserto o alinhamento quando coloco uma imagem dentro do <li>? Coloquei o logo, e as demais opções desceram, não ficaram alinhadas com a imagem.

 

 

header {
	display: flex; 
	flex-wrap: wrap; 
	justify-content: center; 
	background: floralwhite;
	height: 5vh; 
	width: 100%;
	backdrop-filter: blur(7px);

}

.menuwrap {}
.menu {}
.menu ul {}
.menu li{display: inline-block; padding: 0vh 1.5vh;}

.link-logo {
    background: url('logo.png');
    background-repeat: no-repeat;
    display: inline-block; 
    background-size: 3vh;
    height: 5vh;
    width: 3.5vh;
}

 

 

<header>
<div class="menuwrap">
<div class="menu">
<nav>
  <ul>
    <li><a href="" class="link-logo"></a></li>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
    <li><a href="">Produto</a></li>
  </ul>
</nav>
</div>
</div>
</header>

Sem título.png

Link para o comentário
Compartilhar em outros sites

  • Solução

Olá

 

 

body {margin:  0; padding: 0;}
.menuwrap {
	height: 50px; 
	background: red;
  width: 100%;
}
.menu {
  display: flex;
  display: flex; 
	flex-wrap: wrap; 
	justify-content: space-between;
  margin: 0 auto;
  height: 100%;
  max-width: 1300px;
}

nav {
  height: 100%;
  flex-basis: calc(100% - 100px);
  display: flex;
  text-align: center;
  margin: 0 auto;
  justify-content: center;
  height: 100%;
}
.menu ul {
  flex-basis: 80%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu li{
  list-style-type:none
}
.menu li a {
  background-color: #ebebeb;
  border-radius: 5px;
  padding: 5px 10px;
  text-decoration: none;
  color: #000;
  font-size: 1.1em;
  transition: all 500ms ease;
}

.menu li a:hover {
  background-color: red;
  color: #FFF;
  border: #FFF 3px solid;
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...