【问题标题】:Submenu with z-index doesn't want to go over content带有 z-index 的子菜单不想浏览内容
【发布时间】:2013-03-22 02:55:40
【问题描述】:

由于某些未知原因,z-index 似乎不起作用。我尝试制作子菜单。即第二个酒吧。回顾它未能做到的#content....

http://jsfiddle.net/PaD2v/

HTML

    <html>
    <head>
        <title>Мэрия Skrillax-RP</title>
        <meta http-equiv="content-type" content="text/html; charset=utf-8">
        <link rel="stylesheet" type="text/css" href="master.css" />
        <link rel="stylesheet" type="text/css" href="http://meyerweb.com/eric/tools/css/reset/reset.css" />
        <link href='http://fonts.googleapis.com/css?family=Poiret+One&subset=cyrillic' rel='stylesheet' type='text/css'>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
        <script type="text/javascript" src="master.js"></script>
    </head>
    <body>
        <div id="wrapper">
            <div id="banner"><img src="http://i.imgur.com/f2EWgQP.png?1"><p id="banner text"></div>
            <ul id="navigation">
                <li><a href="#">Главная Страница</a></li>
                <li><a href="#">Задачи</a>
                    <ul class="submenu">
                        <li><a href="">Охрана</a></li>
                        <li><a href="">Министерство Обороны</a></li>
                        <li><a href="">Министерство Юстиций</a></li>
                        <li><a href="">Министерство Культуры</a></li>
                        <li><a href="">Министрество</a></li>
                    </ul>
                </li>
                <li><a href="#">Список Сотрудников</a>
                    <ul class="submenu">
                        <li><a href="">Hello</a></li>
                        <li><a href="">Hello2</a></li>
                    </ul>
                </li>
                <li><a href="#">Вакансии</a></li>
                <li><a href="#">Авторизация</a></li>
            </ul>
            <div id="content">
                <p>Hello! Welcome to the www.mayor.freeiz.com!<br><br> Currently I am working on adding different types of information</p>
            </div>
        </div>
            <div id="footer">Hello</div>
    </body>
</html>

CSS

html { 高度:; } 身体 { 背景图片:url(“http://www.gtagaming.com/images/potd/200604/10501.jpg”); 背景附件:固定; 背景尺寸:100% 100%; 高度:100%; } #包装器{ 宽度:1024px; 最小高度:100%; 边距:0 自动; } #横幅 { 高度:216px; } #导航 { 位置:相对; 列表样式类型:无; 字体大小:18px; 背景颜色:橙色; 字体系列:'EB Garamond',衬线; 不透明度:0.8; z-index:15000001; } #导航>李{ 向左飘浮; } #导航一个{ 显示:块; 填充:10px 10px; 白颜色; 字体粗细:粗体; 宽度:183.81px; 高度:40px; 文本对齐:居中; 背景颜色:蓝色; 左边框:1px 纯黑色; 文字装饰:无; } #navigation a:悬停{ 背景颜色:白色; 颜色:蓝色; 边框顶部:3px 纯红色; 不透明度:0.9999; 边距底部:-3px; } #banner h1 { 字体大小:20px; 文本对齐:居中; 位置:相对; 顶部:1024 像素; } #内容 { 位置:相对; 高度:500 像素; 背景颜色:白色; 不透明度:0.9; 明确:两者; z-索引:1; } #内容p{ 位置:相对; 顶部:6px; 字体大小:30px; z-索引:1; } #页脚{ 垂直对齐:底部; 背景颜色:橙色; 宽度:1024px; 高度:50 像素; 边距:0 自动; } .子菜单{ 显示:无; 位置:相对; } .submenu li { 边框顶部:2px 纯黑色; } #navigation li:hover .submenu { 显示:块; z-index:99999999999999999999999999999999999999; }

【问题讨论】:

    标签: html css navigation


    【解决方案1】:

    在您的.submenu 位置使用absolute 位置代替relative 位置

    css

    .submenu {
        display:none;
        position:absolute;  
    }
    

    工作demo

    【讨论】:

      【解决方案2】:

      相对定位不会使元素脱离正常的文档流。因此,当它出现时,它会像普通的 div 一样占用空间并将其下方的所有内容向下推。

      要将其从正常文档流中删除,使其位于所有内容之上,请使用position: absolute。在这种情况下,我们想要放在一切之上的是子菜单,所以将它应用到.submenu

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多