下拉菜单如何居中并全屏宽显示

现在的效果是这样的:
图片描述

想要变成:下拉菜单宽为整个屏幕宽,再下拉的比较窄,如下图:
图片描述

原运行代码如下:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <!-- 新 Bootstrap 核心 CSS 文件 -->
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
    

    <link rel="stylesheet" href="../css/dashboard.css" type="text/css" media="screen" />

</head>
<body>

<nav class="navbar navbar-default navbar-fixed-top" role="navigation" id="menu_nav">
    <div class="container">
        <p class="navbar-text navbar-left"><b>首页</b> </p>

        <div class="dropdown" id="mobile_menu">
            <a id="dLabel" role="button" data-toggle="dropdown" class="navbar-right btn btn-default btn-lg" data-target="#"
               href="javascript:;">
                <span class="glyphicon glyphicon-align-justify"></span>
            </a>
            <div class="menu_s">
                <ul class="dropdown-menu menu-top">
                    <li><a href="#">首页</a></li>
                    <li class="divider"></li>
                    <li class="dropdown-submenu">
                        <a href="#">1111</a>
                        <ul class="dropdown-menu">
                            <li><a href="#">11111111</a></li>
                            <li><a href="#">12222222</a></li>
                            <li><a href="#">13333333</a></li>
                            <li><a href="#">14444444</a></li>
                        </ul>
                    </li>
                    <li class="dropdown-submenu">
                        <a href="#">2222</a>
                        <ul class="dropdown-menu">
                            <li><a href="#">21111111</a></li>
                            <li><a href="#">22222222</a></li>
                            <li><a href="#">23333333</a></li>
                            <li><a href="#">24444444</a></li>
                        </ul>
                    </li>
                    <li class="dropdown-submenu">
                        <a href="#">3333</a>
                        <ul class="dropdown-menu">
                            <li><a href="#">31111111</a></li>
                            <li><a href="#">32222222</a></li>
                            <li><a href="#">33333333</a></li>
                            <li><a href="#">34444444</a></li>
                        </ul>
                    </li>

                </ul>
            </div>
        </div>

</nav>

</body>
</html>

css文件如下:

.dropdown:hover .menu-top {
        display: block;
        text-align: center;
    }

    .dropdown-menu {
        text-align: center;
    }

    .dropdown-submenu{
        position:relative;
    }

    .dropdown-submenu > .dropdown-menu{
        top:0;
        margin-top:2rem;
        margin-left:6rem;
        -moz-border-radius:0 6px 6px 6px;
        border-radius:0 6px 6px 6px;
        width: 80%;
    }

    .dropdown-submenu:hover > .dropdown-menu{
        display:block;
    }

    .menu-top {
        width: 100%;
        margin-top: 4rem;
    }

    .dropdown-submenu > a:after{
        display:block;
        content:" ";
        float:right;
        width:0;
        height:0;
        border-color:transparent;
        border-left-color:#cccccc;
        margin-top:5px;
        margin-right:-10px;
    }

    .dropdown-submenu:hover > a:after{
        border-left-color:#ffffff;
    }

    .dropdown-submenu .pull-left{
        float:none;
    }

    .dropdown-submenu.pull-left > .dropdown-menu{
        left:-100%;
        margin-left:10px;
        -webkit-border-radius:6px 0 6px 6px;
        -moz-border-radius:6px 0 6px 6px;
        border-radius:6px 0 6px 6px;
    }
    
    
  要怎么做呢?
阅读 8.2k
2 个回答

能怎么做,你用的人家的框架,既然有不满意的地方就只能自己改吧,你可以给下拉框给个ID值,单独给样式,你也可以给内联样式。总之就是用自己的样式去覆盖他的样式

clipboard.png
硕大的一个80%....
换成100%
如果你以后还要问.....
F12查看当前元素的宽度属性是在哪里被定义的 然后自己修改到要求的样子

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题