如何制作下拉式导航栏,请按照页面

时间:2018-09-09 23:42:38

标签: html css

我正在处理一组相当具体的限制:运行Android 2.1的设备和我使用Tasker创建的基于浏览器的“应用”。浏览器是Opera Mobile。

我有一个有用的下拉导航栏,但想在文本底部复制该栏,以消除滚动到顶部一直访问菜单的需要。这个下拉式导航栏是我在页面顶部使用的下拉菜单的“双胞胎”,但我无法使其与顶部菜单一样在页面上移动。或至少它似乎没有这样做。滚动页面时,顶部栏会向上滚动并滚动(Android 2.1中没有固定的导航栏)。

底部条形是蠕动的。它会在页面加载时显示,然后在滚动开始时消失,然后当滚动到滚动结尾并在页面上有些傻瓜时,可能会再次出现在屏幕底部。

我希望它可以充当另一个文本元素,也可以说是“下一行”,以​​便当页面上的文字水平足够低而又不来去去时,它就在其中。能做到吗?

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {margin:0;}

.navbar {
  overflow: hidden;
  background-color: #333;  
  position: fixed;
  bottom: 0%;
  width: 100%;
}

.navbar a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

.navbar a:hover {
  background-color: #ddd;
  color: black;
}

.navbar a.active {
  background-color: #4CAF50;
  color: white;
}

.navbar .icon {
  display: none;
}

@media screen and (max-width: 600px) {
  .navbar a:not(:first-child) {display: none;}
  .navbar a.icon {
    float: right;
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .navbar.responsive .icon {
    position: absolute;
    right: 0;
    bottom:0;
  }
  .navbar.responsive a {
    float: none;
    display: block;
    text-align: left;
  }

}
</style>
</head>
<body>
<div class="navbar" id="myNavbar">
  <a href="#home" class="active">Home</a>
  <a href="#news">News</a>
  <a href="#contact">Contact</a>
  <a href="#about">About</a>
  <a href="javascript:void(0);" style="font-size:15px;" class="icon" onclick="myFunction()">&#9776;</a>
</div>
<div style="padding-left:16px">
  <h2>Responsive Bottom Navbar Example</h2>
  <p>Resize the browser window to see how it works.</p>
  <p>Resize the browser window to see how it works.</p>
  <p>Resize the browser window to see how it works.</p>
  <p>Resize the browser window to see how it works.</p>
  <p>Resize the browser window to see how it works.</p>
 </div>

<script>
function myFunction() {
    var x = document.getElementById("myNavbar");
    if (x.className === "navbar") {
        x.className += " responsive";
    } else {
        x.className = "navbar";
    }
}
</script>

</body>
</html>

0 个答案:

没有答案