通过减小窗口大小,我的标题会这样做吗?

时间:2017-12-05 04:15:20

标签: html css css3 dom

我正在尝试创建一个有导航栏的网站。但是,当编码导航栏和测试我面临问题,我发现它没有响应。所以每当我尝试加载网站在较低分辨率导航栏时,从其原始位置垂直移位到相邻位置。这在第一张图片中看起来很尴尬。

减小窗口大小后,导航栏移动到图像下方 enter image description here

正常的大窗口大小 enter image description here

这是代码。我已经附加了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; 
}

1 个答案:

答案 0 :(得分:0)

基本上发生的事情是当你减小屏幕尺寸时,导航栏中没有足够的空间用于所有链接以及你的图像,所以它将它推到两行,我会查看媒体查询所以在某些宽度上,事情会发生变化,例如图像的大小和导航链接的大小。

这将如何运作的一个例子

@media (max-width: 1080px){
   navbar-links{
     font-size: 0.8em;
     padding: 0px 5px;
   }

   navbar-image{
     width: 500px;
   }