CSS06-响应式导航栏实验

把菜鸟里响应式导航栏和下拉菜单的示例加在了一起,但是没有出现预期的效果,出现的问题有两个:1.设置两个媒体查询时,只有一个生效,和代码顺序无关,而且单个测试时都能生效。2.水平导航栏添加的下拉菜单会出现溢出,如果将overflow设置为hidden下拉菜单不会显示。代码如下:

Nav02.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>响应式边栏导航+下拉菜单</title>
    <link rel="stylesheet" type="text/css" href="Nav02.css">
</head>
<body>
    <ul id="Nav">
        <li><a class="active" href="#">主页</a></li>
        <li><a href="#">新闻</a></li>
        <li><a href="#">联系</a></li>
        <li class="dropdown">
            <a class="dropbtn" href="#">关于</a>

            <div class="DC">
                <a href="#">关于我们</a>
                <a href="#">赞助商</a>
                <a href="#">指导</a>
            </div>
        </li>
    </ul>
    <div class="content">
        <h4>响应式边栏导航</h4>
        <p>
            当窗口小于700px,变为水平导航栏;
            当窗口大于700px,变为左侧固定导航栏。
        </p>
        <p>
            当窗口小于600px,变为左侧固定导航栏;
            当窗口大于600px,变为水平导航栏。
        </p>
        <h4>问题1.可以实现在700px的转变,但窗口大小小于600时没有转为垂直导航栏。</h4>
        单个测试时都可以实现;
        <br>与顺序无关;
        <br>与使用class或id无关;
        <h4>问题2.水平导航栏的下拉菜单会出现溢出的现象,如果overflow设置为hidden,菜单不会出现。</h4>
    </div>

</body>
</html>

  Nav02.css:

body{
    margin: 0;
}
#Nav{
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 20%;
    background-color: #555555;
    position: fixed;
    height: 100%;
    overflow: auto;
}
#Nav li>a{
    display: block;
    text-decoration: none;
    color: white;
    padding: 14px 16px;
}
#Nav li>a:hover:not(.active){
    color: #555555;
    background-color: #f1f1f1;
}
#Nav li>a.active{
    background-color: lightgrey;
}
div.content{
    margin-left: 20%;
    padding: 1px 16px;
    height: 1000px;
}
.DC{
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    //min-width: 160px;
    box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.2);
}
.DC a{
    color: darkgray;
    padding: 10px 14px;
    text-decoration: none;
    text-align: center;
    display: block;
}
.DC a:hover{
    color: white;
    background-color: darkgray;
}
.dropdown:hover .DC{
    display: block;
}

@media screen and (max-width: 700px){
    #Nav{
        list-style-type: none;
        margin: 0;
        padding: 0;
        background-color: #555555;
        width: 100%;
        height: auto;
        position: relative;
        overflow: hidden;
    }
    #Nav li{
        float: left;
    }
    div.content{
        margin-left: 0;
    }
}
@media screen and (max-width: 600px){
    #Nav a{
        text-align: center;
        float: none;
    }
}

  如有大佬路过,能告诉我怎么解决就好了(想屁吃)。

原文地址:https://www.cnblogs.com/C-bj/p/12148241.html

时间: 2024-10-05 04:58:13

CSS06-响应式导航栏实验的相关文章

Bootstrap历练实例:响应式导航栏

响应式的导航栏 为了给导航栏添加响应式特性,您要折叠的内容必须包裹在带有 classes .collapse..navbar-collapse 的 <div> 中.折叠起来的导航栏实际上是一个带有 class .navbar-toggle 及两个 data- 元素的按钮.第一个是 data-toggle,用于告诉 JavaScript 需要对按钮做什么,第二个是 data-target,指示要切换到哪一个元素.三个带有 class .icon-bar 的 <span> 创建所谓的汉

【翻译】移动端友好的响应式导航栏教程

以下是译文: 今天我来教大家设计一个色彩绚丽且移动端友好的响应式导航栏.这个导航栏的灵感源自一款叫做"无主之地(Borderlands)"游戏中的一个叫做Maliwan武器生产商商标所采用的颜色集.导航栏会自动根据浏览器窗口的大小调整布局格式:在PC宽度下呈现为一行按钮,在平板宽度下呈现为三行按钮,而在移动端则变成了一个菜单栏按钮连接,点击可以显示和隐藏整个导航栏.为了使这个导航栏做到真正地移动端友好,我们将采用图标字体来作为导航栏图表,这样的话,当界面放大缩小的时候,图标也会自动调整

bootstrap响应式导航栏

参见:http://www.w3cschool.cc/bootstrap/bootstrap-navbar.html 为了给导航栏添加响应式特性,您要折叠的内容必须包裹在带有 classes .collapse..navbar-collapse 的 <div> 中.折叠起来的导航栏实际上是一个带有 class .navbar-toggle 及两个 data- 元素的按钮.第一个是 data-toggle,用于告诉 JavaScript 需要对按钮做什么,第二个是 data-target,指示要

酷炫的响应式导航栏

* { margin: 0; padding: 0; } html { /*background-color: #000;*/ } .container { margin: 30px auto; width: 90%; } .menu { height: 58px; } /* general styles */ .menu, .menu ul { list-style: none; /*去掉li标签前面的圈圈*/ padding: 0; margin: 0; } .menu li { /*线性渐

BootStrap实现简单响应式导航菜单

用BootStrap实现响应式导航栏,我会对其中的一些样式进行说明.   先上代码,是一个很简单的Demo. <!doctype html> <html> <head> <head> <meta charset = "utf-8"/> <meta name = "viewport" content = "width-device=width,initial = 1.0"/>

iOS开发笔记13:顶部标签式导航栏及下拉分类菜单

当内容及分类较多时,往往采用顶部标签式导航栏,例如网易新闻客户端的顶部分类导航,最近刚好有这样的应用场景,参考网络上一些demo,实现了这种导航效果,记录一些要点. 效果图(由于视频转GIF掉帧,滑动和下拉动画显得比较生硬,刚发现quickTime可以直接录制手机视频,推荐一下,很方便) 1.顶部标签式导航栏 (1)实现思路 其实就是在上下两个UIScrollView上做文章,实现联动选择切换的效果. ①顶部标签导航栏topCategoryListScrollView加载显示分类数据,下方con

网页设计新趋势响应式导航设计

响应式设计是当前网站设计的趋势,针对不同的设备,提供布局解决方案. 而且很多UI设计技术狂人正在不断的进行各种实验,争取让响应式设计越来越好. 响应式设计的难点是导航菜单界面设计.可不能像缩放页面那样缩放导航菜单.在界面设计之前,要谋划好导航菜单在手机.平板.桌面上的布局.今天蓝蓝设计收集了25例出众的响应式设计,大家可以使用响应式在线测试工具Responsinator来看看,他们的网站设计的导航菜单,是怎样UI设计的. Harvard University Boston Globe Disne

15款帮助你实现响应式导航的 jQuery 插件

对于我们大多数人来说,建立一个负责任的布局中最困难的方面是规划和导航的实现.由于没有真正经得起考验的通用解决方案,您可以使用的菜单设计风格将取决于正在建设的网站类型. 无论你正在建设什么类型的网站,在这篇文章中我们将向推荐一批制作响应式导航的 jQuery 插件,为您提供方便快速的解决方案. 您可能感兴趣的相关文章 Web 开发中很实用的10个效果[源码下载] 精心挑选的优秀jQuery Ajax分页插件和教程 12个让人惊叹的的创意的 404 错误页面设计 让网站动起来!12款优秀的 jQue

Bootstrap组件之响应式导航条

响应式导航条:在PC和平板中默认要显示所有的内容:但在手机中导航条中默认只显示“LOGO/Brand”,以及一个“菜单折叠展开按钮”,只有单击折叠按钮后才显示所有的菜单项. 基础class: .navbar 1.Bootstrap中导航条的按位置: 1)顶部导航条 2)底部导航条  Bootstrap中导航条的按颜色: 1)浅色底深色的字 .navbar-default 2)深色底浅色的字 .navbar-inverse Bootstrap中导航条的按定位: 1)相对定位position: re