Oi bom dia eu tentei fazer um site responsivo mais ele quando eu coloco na tela toda ele não preenche a mesma!
index.html (590,Bytes)
normalize.css (6,8,KB)
style.css (359,Bytes)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="normalize.css">
<title>site teste</title>
</head>
<body>
<header>
<h1 class="logo">
<img class="foto-logo " src="comercio-eletronico.png" alt="">
</h1>
<nav>
<a href="">menu</a>
</nav>
</header>
</body>
</html>
header {
background-color: #9eadab;
position: fixed;
align-items: center;
display: flex;
border-bottom: 1px solid black;
}
a {
text-decoration: none;
color: black;
margin-left: 13%;
margin-right: 19px;
margin-bottom: 39%;
font-size: 19px;
}
.foto-logo {
width: 24%;
margin-left: 19%;
}
Como <header>
é um elemento de bloco, ele deveria ocupar 100% da largura, mas como vc usou position:fixed
ele se comporta diferente e sua largura depende do seu conteúdo.
Se quiser continuar com position:fixed
basta colocar um width:100%
.
Mas eu acho que vc deveria usar position:sticky
ao invés de fixed.
Aqui eu mudei o que você falou mais ai o menu não vai procanto da tela olha só que estranho!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="normalize.css">
<title>site teste</title>
</head>
<body>
<header>
<h1 class="logo">
<img class="foto-logo " src="comercio-eletronico.png" alt="">
</h1>
<nav>
<a href="">menu</a>
</nav>
</header>
</body>
</html>
header {
background-color: #9eadab;
position: sticky;
align-items: center;
width: 100%;
display: flex;
border-bottom: 1px solid black;
}
a {
text-decoration: none;
color: black;
margin-left: 0%;
margin-right: 1em;
margin-bottom: 39%;
font-size: 19px;
}
.foto-logo {
width: 24%;
margin-left: 11%;
margin-top: 0%;
margin-bottom: 0%;
Vc quer que a imagem fique colada no canto esquerdo e o menu colado no canto direito?
Se for isso mesmo, não estranho, é o comportamento normal. Se quiser que cada um fique colado num canto vc precisa especificar isso.
Como <header>
é flex, vc pode usar o justify-content:space-between
para isso.
header {
background-color: #9eadab;
position: sticky;
display: flex;
border-bottom: 1px solid black;
justify-content: space-between;
}
Obs.: Quando vc usa position:sticky
não precisa do width:100%
.
Agora entendi deu certo, obrigado cara!
1 curtida