我正在尝试创建一个有导航栏的网站。但是,当编码导航栏和测试我面临问题,我发现它没有响应。所以每当我尝试加载网站在较低分辨率导航栏时,从其原始位置垂直移位到相邻位置。这在第一张图片中看起来很尴尬。
这是代码。我已经附加了HTMl和CSS。
参考视频链接 - > https://www.youtube.com/watch?v=TTbYFzAz-Lg
我尝试制作响应式导航栏..但是当窗口大小减小时,我没有得到导航栏的行为。
HTML
<!DOCTYPE html>
<html>
<head>
<title>
Responsive Navigation Bar
</title>
<link href="style.css" rel="stylesheet" type="text/css">
<meta name="viewport" content="width=device-width initial-scale=1">
</head>
<body>
<div id="header">
<div id="logo">
<img src="Redbull-logo.png">
</div>
<ul id="navbar">
<li><a href="#">Home</a></li>
<li><a href="#">Service</a></li>
<li><a href="#">Product</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">About</a></li>
</ul>
</div>
</body>
</html>
CSS
*{
margin: 0px;
padding: 0px;
}
body{
background: skyblue;
}
#header{
width: 100%;
height: 80px;
background: #333;
box-shadow: 0px 3px 4px gray;
}
#navbar{
width: 1000px;
height: 80px;
float: right;
}
#navbar > li{
width: 198px;
list-style: none;
float: left;
border-right: 1px solid gray;
border-left: 1px solid gray;
}
li > a{
display: block;
color: white;
line-height: 80px;
text-align: center;
font-family: cursive;
font-size: 20px;
text-decoration: none;
}
li > a:hover,
li > a:focus{
background-color: skyblue;
color: #333;
}
#logo{
width: 200px;
float: left;
height: 80px;
padding-left: 40px;
}
答案 0 :(得分:0)
基本上发生的事情是当你减小屏幕尺寸时,导航栏中没有足够的空间用于所有链接以及你的图像,所以它将它推到两行,我会查看媒体查询所以在某些宽度上,事情会发生变化,例如图像的大小和导航链接的大小。
这将如何运作的一个例子
@media (max-width: 1080px){
navbar-links{
font-size: 0.8em;
padding: 0px 5px;
}
navbar-image{
width: 500px;
}