无法找到我已解决过的这个问题,所以请点击:
我正在尝试创建一个左侧带有标题的导航栏,右侧有一些导航栏。我还希望导航以页面为中心,宽度为960px。我正在努力完成另外两件事:
1。)导航栏应固定在顶部,以便滚动时不会消失。
2。)当您最小化屏幕时,标题和导航项之间的间距应该是第一个消失的。目前,这些项目根本没有弯曲。
我能够同时完成这两件事中的一件,但不能同时完成。非常欢迎任何帮助,谢谢。
html {
font-family: helvetica;
font-size: 18px;
}
.container {
max-width: 960px;
margin: 0 auto;
}
.banner {
background-color: aqua;
opacity: .5;
border-radius: 10px;
position: fixed;
}
.header {
display: flex;
justify-content: space-between;
height: 4rem;
align-items: center;
width: 960px;
}
.container .banner .header h1 {
margin-left: 2.5rem;
}
.container .banner .header .nav ul {
display: flex;
width: 200px;
justify-content: space-between;
text-decoration: none;
margin-right: 2.5rem;
}
.container .banner .header .nav ul a {
color: black;
list-style-type: none;
text-decoration: none;
}
<div class="container">
<div class="banner">
<div class="header">
<h1>My Sweet Sweet Georgia</h1>
<div class="nav">
<ul>
<li><a href="#">doggy</a></li>
<li><a href="#">puppy</a></li>
<li><a href="#">toys</a></li>
</ul>
</div>
</div>
</div>
</div>
答案 0 :(得分:0)
您可以使用align-items: left
作为标题,align-items: right
代替使用margin
* {
padding: 0;
margin: 0;
}
html {
font-family: helvetica;
font-size: 18px;
}
.container .header {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row;
height: 4rem;
align-items: center;
width: 100%;
position: fixed;
background: aqua;
opacity: .7;
border-radius: 10px;
}
.container .header .nav ul li {
display: inline-flex;
}
<!DOCTYPE html>
<html>
<head>
<title>My Puppy</title>
<link href="./resources/reset.css" type="text/css" rel="stylesheet">
<link href="./resources/style.css" type="text/css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="header">
<h1>My Sweet Sweet Georgia</h1>
<div class="nav">
<ul>
<li><a href="#">doggy</a></li>
<li><a href="#">puppy</a></li>
<li><a href="#">toys</a></li>
</ul>
</div>
</div>
</div>
</body>
答案 1 :(得分:0)
在你的css文件中:
删除.header
.header {
width: 960px;
}
添加.banner
.banner {
max-width: 960px;
width: 100%;
}