我的顶部导航栏在中间,当放大时,它保持在那里,但图片(标志)和门票的东西没有。就像你可以看到每一个东西都是相对的位置。也试过margin auto,margin-left和margin-right auto,但它就是不在那里。也试过把div放在中间,但也不行。感谢所有的帮助。)
body{
margin: 0;
}
#header{
background-color: #a61b2b;
display: grid;
grid-template-columns: 20% 80%;
height: 120px;
align-content: center;
justify-content: flex-end
}
#topnav li{
margin: 0px 5px;
}
#topnav{
position: relative;
top: 40px;
right: 460px;
font-family: 'Open Sans',arial,sans-serif;
color: #f2f2f2;
padding: 14px 16px;
font-size: 12px;
font-weight: bold;
list-style: none;
display: flex;
margin: auto;
}
#topnav a:hover {
background-color: #eb0627;
}
#topnav a{
text-decoration:none;
color: #fff
}
#topnav li:hover ul{
display: block;
list-style: none;
background: black;
color: #fff;
padding: 10px;
position: absolute;
left: 0;
}
#topnav li ul li{
margin: 10px 0px;
}
#logo{
position: relative;
left: 500px;
width: 55%;
}
#tickets{
position: relative;
left: 450px;
background-color: black;
}
.hidden{
display:none;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Granada Club de Fútbol | Granada </title>
<link href="style.css" rel="stylesheet" type="text/css"/>
<script src="scripts.js"></script>
</head>
<body>
<div id="header">
<img alt="Logo" id="logo" src="https://i.ibb.co/gTqYynf/logo.png">
<ul id="topnav">
<li><a href="#">NEWS</a>
<ul class="hidden">
<li><a href="#">CLUB</a>
</li>
<li><a href="#">FIRST TEAM</a>
</li>
</ul>
</li>
<li>
<a href="#">THE CLUB</a>
<ul class="hidden">
<li><a href="#">CLUB INFORMATION</a>
</li>
<li><a href="#">STRUCTURE</a>
</li>
</ul>
</li>
<li>
<a href="#">FIRST TEAM</a>
<ul class="hidden">
<li><a href="#">SQUAD </a></li>
<li><a href="#">TRAINING</a></li>
</ul>
</li>
<li><a href="#">TEAMS</a>
<ul class="hidden">
<li><a href="#">GRANADA B </a></li>
<li><a href="#">GFC LADIES</a></li>
</ul>
</li>
<li><a href="#">GRANADA TV</a>
</li>
<li><a id="tickets" href="#">TICKETS</a>
</li>
</ul>
</div>
</body>
</html>
对于每个人都有一个类似的问题,我发现了一个解决方案。只要做一个第二个div标签下的标题标签有一个固定的与和margin左和右的自动,这使得一个div标签在中间不会移动。
下面是我修复它的代码。
body{
margin: 0;
}
a{
transition: all .25s;
}
#header{
background-color: #a61b2b;
display: flex;
grid-template-columns: 20% 80%;
height: 110px;
align-content: center;
justify-content: flex-end;
}
#h2{
width: 975px;
margin-left: auto;
margin-right: auto;
padding-top: 6px;
}
#topnav li{
margin: 0px 5px;
}
#topnav{
position: relative;
font-family: 'Open Sans',arial,sans-serif;
color: #f2f2f2;
padding: 14px 16px;
font-size: 12px;
font-weight: bold;
list-style: none;
display: flex;
margin: auto;
}
#topnav a:hover {
background-color: #eb0627;
}
#topnav a{
text-decoration:none;
color: #fff
}
#topnav li:hover ul{
display: block;
list-style: none;
background: black;
color: #fff;
padding: 10px;
position: absolute;
left: 0;
}
#topnav li ul li{
margin: 10px 0px;
}
#logo{
position: relative;
width: 20%;
}
#tickets{
position: relative;
left: 480px;
background-color: #343434;
padding: 8px;
}
#search{
position: relative;
top: -30px;
left: 650px;
width: 20px;
}
#fb{
padding-right: 5px;
width: 10px;
}
.hidden{
display:none;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Granada Club de Fútbol | Granada </title>
</head>
<body>
<div id="header">
<div id="h2">
<img alt="Logo" id="logo" src="https://i.ibb.co/gTqYynf/logo.png">
<img id="search" src="https://cdn.discordapp.com/attachments/629756354701295616/707198877857480744/search-icon.png">
<ul id="topnav">
<li><a href="#">NEWS</a>
<ul class="hidden">
<li><a href="#">CLUB</a>
</li>
<li><a href="#">FIRST TEAM</a>
</li>
</ul>
</li>
<li>
<a href="#">THE CLUB</a>
<ul class="hidden">
<li><a href="#">CLUB INFORMATION</a>
</li>
<li><a href="#">STRUCTURE</a>
</li>
</ul>
</li>
<li>
<a href="#">FIRST TEAM</a>
<ul class="hidden">
<li><a href="#">SQUAD </a></li>
<li><a href="#">TRAINING</a></li>
</ul>
</li>
<li><a href="#">TEAMS</a>
<ul class="hidden">
<li><a href="#">GRANADA B </a></li>
<li><a href="#">GFC LADIES</a></li>
</ul>
</li>
<li><a href="#">GRANADA TV</a>
</li>
<li><a id="tickets" href="#"><img id="fb" src="https://image.flaticon.com/icons/svg/27/27212.svg">TICKETS</a>
</li>
</ul>
</div>
</div>
</body>
</html>