Jquery-tab异常阻止我的div

时间:2013-01-09 03:09:17

标签: css jquery-ui

我遇到的问题是jquery-tab阻止我的主菜单类=“oe_wrapper”位于导航栏id =“NavBar”上。我希望oe_menu可以覆盖标签。这段代码有问题吗?提前谢谢。

http://jsfiddle.net/Sp7Mk/

加价:

<div id="NavBar" style="width: 500px; height: 100px; background-color: blue;">
  <div class="oe_wrapper" style="background-color: red;">
                <ul id="oe_menu" class="oe_menu">
                    <li>
                        <a href="">Main Menu</a>
                        <div>
                            <ul>
                                <li class="oe_heading">
                                    My Account
                                </li>
                                <li><a href="#">Account Information</a></li>
                            </ul>
                            <ul>
                                <li class="oe_heading">
                                    Forms
                                </li>
                                <li><a href="#">F-1</a></li>
                                <li><a href="#">F-2</a></li>
                            </ul>
                        </div>
                    </li>
                </ul>
            </div>
</div>

<div id="searchTab">
            <ul>
                <li><a href="#tabsAddll">Address</a></li>
                <li><a href="#tabsOther">Other</a></li>
            <li><a href="#tabsDis">Disabled</a></li>
            </ul>
            <div id="tabsAddll">
                <p>Address</p>
            </div>
            <div id="tabsOther">
                <p>Other</p>
            </div>
        <div id="tabsDis">
                <p>Disabled</p>
            </div>
        </div>

JS:

$(document).ready(function(){
        $( "#searchTab" ).tabs({ disabled: [ 2 ] });
    });

的CSS:

*{ margin: 0 auto;}
body {
    background:#000000; 
}
ul.oe_menu{
    list-style:none;
    position:relative;
    float:right;
    clear:both;
   left: -400px;
}
ul.oe_menu > li{
    padding-bottom:2px;
    float:left;
    position:relative;
}
ul.oe_menu > li > a{
    display:block;
    background-color:#717171;
    color:#ffffff;
    text-decoration:none;
    font-weight:bold;
    font-size:12px;
    /* a link */
    width:90px;
    height:16px;
    padding:1.3px;
    margin:1px;
    text-shadow:0px 0px 1px #000;
    /*opacity:0.8;*/
    text-align: center !important;
}
ul.oe_menu > li > a:hover,
ul.oe_menu > li.selected > a{
    background:#fff;
    color:#101010;
    opacity:1.0;
}
.oe_wrapper ul.hovered > li > a{
    background:#fff;
    text-shadow:0px 0px 1px #FFF;
}
ul.oe_menu div{
    position:absolute;
    left:1px;
    background:#fff;
    width:668px;
    padding:30px;
}
ul.oe_menu div ul li a{
    text-decoration:none;
    color:#222;
    padding:2px 2px 2px 4px;
    margin:2px;
    display:block;
    font-size:12px;
}
ul.oe_menu div ul.oe_full{
    width:100%;
}
ul.oe_menu div ul li a:hover{
    background:#000;
    color:#fff;
}
ul.oe_menu li ul{
    list-style:none;
    float:left;
    width: 150px;
    margin-right:10px;
    text-align: left;
}
li.oe_heading{
    color:#aaa;
    font-size:16px;
    margin-bottom:10px;
    padding-bottom:6px;
    border-bottom:1px solid #ddd;
    width: 150px;
    text-align: left;
}

1 个答案:

答案 0 :(得分:0)

在第

<div id="NavBar" style="width: 500px; height: 100px; background-color: blue;">

您明确声明导航栏的高度为100px,因此在100px之后,DOM中的空间结束,下一个元素开始渲染。尝试将高度改为175px,对于我来说,将它放在另一个菜单下面。