【问题标题】:How do I make my navbar responsive to a tablet?如何让我的导航栏响应平板电脑?
【发布时间】:2018-11-28 04:27:41
【问题描述】:

所以,我已经开始在导航栏上工作,这是我第一次这样做,因为它是一个学校项目。在 PC 上,我的导航栏看起来不错,问题在于导航栏在平板电脑上的外观。通常,这不是问题,但我的学校主要以平板电脑为中心,所以我想让它适合 iPad。

HTML

<html>
<head>

    <title>Project Layout - Original</title>

<link rel="stylesheet" href="main.css" />
<link rel="stylesheet" href="homecontent.css" type="text/css" />

<style>

</style>

</head>
<body>



<header>

    <div id="container">

    <nav id="nav">

        <ul>
            <img src="finesselogotag.png" id="titleimage"> </img>
            <li><a class="active" href="placeholder.html">Home</a></li>
            <li><a class="nav" href="placeholder.html">Products</a></li>
            <li><a class="nav" href="placeholder.html">Order now</a></li>
            <li><a class="nav" href="placeholder.html">Games</a></li>
            <li><a class="nav" href="placeholder.html">About us</a></li>
            <li><a class="nav" href="placeholder.html">Presentation</a></li>
        </ul>
    </nav>

    </div>

</header>



<div>
    <p>Test text</p>
</div>


<footer>

    <p class="copyright">&copy;Copyright by DLSZ</p>
</footer>

</div>

</body>
</html>

CSS

    /*to remove default margins*/

* {
margin: 0;
list-style-type: none;
background-color: #e0dbd1
}
/*to remove default margins*/

header, nav, section, article, footer {
  display: block;
}

/*Css for the whole div*/
#container {
    list-style: none;
    font-weight: bold;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
    background-color: #1f242e;
    height:49.5px;
    float: left;
}

.logo {
height: 100px;
width: 200px;
float: left;
}


/*CSS for the whole div*/

/*Menu Bar*/

#nav {
float:left;
height: 50px;
text-align: center;
}

#nav ul {
float: left;
margin: 0px;
padding: 0px;
overflow: visible;
}

#nav li {
float: left;
display: block;
height: 19.5px;

}

#nav a {
float: left;
text-decoration: none;
color: #e0dbd1;
font-family: verdana;
}

#nav li a {
    float: left;
        display: block;
        padding: 15px;
        background-color: #1f242e;
        text-align: center;
        font-style: verdana;

}

#titlenav {
float: left;
background-color: #1f242e;
display: block;
font-family: SFAtarian;
padding: 15px;
font-size: 40px;
height: 19.5px;
color: #e0dbd1;
position: absolute;
top: -1.5%;
right: 0%;
}

#titleimage {
position: absolute;
top: -1.95%;
right: 0%;
float: left;
width: 150px;
height: 79.5px;
}

/*Menu Bar*/


section {
height: auto;
width: 1000px;
}

footer {
text-align:center;
height: 40px;
}

footer ul li{
    display: inline-block;
    }

footer ul li a {
    color: 000000;
}

.content {
    display: inline-block;
    padding: 2px;
    margin-left: 50px;
    margin-bottom: 15px;
    margin-top: 25px;
    border: 2px solid black;
    width: 900px;
}

.left {
    float: left;
    margin-right: 5px;
}

.right {
    float: right;
    margin-left: 5px;
}

/*FONTS*/

@font-face {
    font-family: SFAtarian;
    src: url(SFAtarian.ttf);
}
/*END OF FONT LIST*/

正常情况如下:

这是它在 iPad 上的样子:

就像我说的,我对这种东西有点陌生。任何有关如何执行此操作的建议将不胜感激,谢谢!

【问题讨论】:

标签: html css navbar nav


【解决方案1】:
<head> 
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>

在部分中使用这个标签,它会起作用。 视口的使用:视口因设备而异,在手机上会比在电脑屏幕上小。

【讨论】:

    【解决方案2】:
    【解决方案3】:
    Check this please, here is the responsive view for your code
    

    https://codepen.io/atulraj89/pen/QJVPJv

    【讨论】:

    • 嘿,它修好了!有什么办法可以去掉边框吗?
    • 是的,但是请具体说明您要删除哪个边框,如果这个答案对您有帮助,请点赞。将尽可能帮助您,请提供详细信息。
    • 好吧,每个选项的边框。有一点我无法删除的空间仅出现在移动设备中,就像您在上面的屏幕截图中看到的那样。我投了赞成票,但我没有足够高的声誉来显示分数。
    • 在我的笔代码中我看不到任何空格或边框之类的东西,这种空格通常由于 display: inline-block; 而出现。如果您在某处使用显示内联块,请摆脱它,然后告诉我,改用 float left,并请从 li 中删除高度。这是不好的方法
    【解决方案4】:

    $('.hamberger').click(function() {
    		$('.hamberger-nav-bar').toggleClass('active-left');
    });
        /*to remove default margins*/
    
    * {
      margin: 0;
      list-style-type: none;
    }
    
    /*to remove default margins*/
    
    header, nav, section, article, footer {
      display: block;
    }
    
    /*Css for the whole div*/
    
    #container {
      list-style: none;
      font-weight: bold;
      margin-bottom: 10px;
      width: 100%;
      text-align: center;
      background-color: #1f242e;
      height:49.5px;
      float: left;
    }
    .logo {
      height: 100px;
      width: 200px;
      float: left;
    }
    
    
    /*CSS for the whole div*/
    
    /*Menu Bar*/
    
    #nav {
      position: relative;
      float:left;
      height: 50px;
      text-align: center;
      margin-top: 50px;
    }
    #nav ul {
      float: left;
      margin: 0px;
      padding: 0px;
      overflow: visible;
    }
    #nav li {
      float: left;
      display: block;
      height: 19.5px;
    }
    #nav a {
      float: left;
      text-decoration: none;
      color: #e0dbd1;
      font-family: verdana;
    }
    #nav li a {
      float: left;
      display: block;
      padding: 15px;
      background-color: #1f242e;
      text-align: center;
      font-style: verdana;
    }
    
    #titlenav {
      float: left;
      background-color: #1f242e;
      display: block;
      font-family: SFAtarian;
      padding: 15px;
      font-size: 40px;
      height: 19.5px;
      color: #e0dbd1;
      position: absolute;
      top: -1.5%;
      right: 0%;
    }
    
    #titleimage {
      position: absolute;
      top: -1.95%;
      right: 0;
      float: left;
      width: 150px;
      height: 79.5px;
    }
    
    /*Menu Bar*/
    
    
    section {
      height: auto;
      width: 1000px;
    }
    
    footer {
      text-align:center;
      height: 40px;
    }
    
    footer ul li{
      display: inline-block;
        }
    
    footer ul li a {
      color: 000000;
    }
    
    .content {
      display: inline-block;
      padding: 2px;
      margin-left: 50px;
      margin-bottom: 15px;
      margin-top: 25px;
      border: 2px solid black;
      width: 900px;
    }
    
    .left {
      float: left;
      margin-right: 5px;
    }
    
    .right {
      float: right;
      margin-left: 5px;
    }
    .hamberger {
      display: none;
    }
    
    /*FONTS*/
    
    @font-face {
      font-family: SFAtarian;
      src: url(SFAtarian.ttf);
    }
    
    /*END OF FONT LIST*/
    
    /* HAMBERGER CSS */
    
    .hamberger {
      position: absolute;
      top: 30px;
      right: 15px;
      z-index: 999999;
      padding: 10px 35px 16px 0;
      cursor: pointer
    }
    
    .hamberger span,
    .hamberger span:before,
    .hamberger span:after {
      content: "";
      position: absolute;
      display: block;
      width: 35px;
      height: 3px;
      border-radius: 1px;
      border-color:#ffffff;
      background: #ffffff;
      cursor: pointer;
    }
    
    .hamberger span:before {
      top: -10px;
    }
    
    .hamberger span:after {
      bottom: -10px;
    }
    
    .hamberger span,
    .hamberger span:before,
    .hamberger span:after {
      transition: all 300ms ease-in-out;
    }
    
    .hamberger.active span {
      background-color: transparent
    }
    
    .hamberger.active span:before,
    .hamberger.active span:after {
      top: 0;
    }
    
    .hamberger.active span:before {
      transform: rotate(45deg);
    }
    
    .hamberger.active span:after {
      top: 10px;
      transform: translatey(-10px)   rotate(-45deg);
    }
    
    /* MEDIA QUERY */
    
    @media (max-width: 991px){
      .hamberger-nav-bar {
        position: fixed;
        left: -300px;
        width: 300px;
        transition: all 0.5s;
      }
      .hamberger-nav-bar.active-left {
        left: 0;
        position: relative;
      }
      .hamberger-nav-bar.active-left:after {
        position: fixed;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0,0,0,0.5);
        z-index: -1;
      }
    
      #nav {
        float: none;
        height: auto;
        position: relative;
        z-index: 99;
      }
      #nav ul {
        width: 100%;
        float: none;
      }
      #nav li {
        float: none;
        height: auto;
        width: 100%;
      }
      #nav li a {
        float: none;
      }
      #titleimage {
       top: 0;
      }
      .hamberger {
        float: left;
        margin: 17px 0 0 10px;
        position: fixed;
        top: 0;
        left: 20px;
        display: block;
      }
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <html>
    <head>
        <title>Project Layout - Original</title>
    <link rel="stylesheet" href="main.css" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="homecontent.css" type="text/css" />
    </head>
    <body>
    <header>
        <div id="container">
          <div class="hamberger">
            <span></span>
          </div>
        <nav id="nav" class="hamberger-nav-bar">
            <ul>
                <li><a class="active" href="placeholder.html">Home</a></li>
                <li><a class="nav" href="placeholder.html">Products</a></li>
                <li><a class="nav" href="placeholder.html">Order now</a></li>
                <li><a class="nav" href="placeholder.html">Games</a></li>
                <li><a class="nav" href="placeholder.html">About us</a></li>
                <li><a class="nav" href="placeholder.html">Presentation</a></li>
            </ul>
        </nav>
          <img src="finesselogotag.png" id="titleimage">
        </div>
    </header>
    <div>
        <p>Test text</p>
    </div>
    <footer>
        <p class="copyright">&copy;Copyright by DLSZ</p>
    </footer>
    </div>
    </body>
    </html>

    Sea上面的代码。

    【讨论】:

      猜你喜欢
      • 2018-07-10
      • 2014-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      • 2014-06-19
      • 1970-01-01
      • 2012-02-19
      相关资源
      最近更新 更多