首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS帮助jQuery‘下拉’

CSS帮助jQuery‘下拉’
EN

Stack Overflow用户
提问于 2012-08-28 09:21:17
回答 1查看 140关注 0票数 0

我在这里准备了一把小提琴:http://jsfiddle.net/zakbx/4/

代码语言:javascript
复制
<!-- filters -->
<ul class="blog-detail-dropdown">
<li>Select category
<ul class="sub_menu" id="sub_menu_category2">
    <li id="entertainment" class="14">Entertainment</li>
    <li id="film" class="15">Film</li>
    <li id="food" class="18">Food</li>
    <li id="mums" class="17">Mums</li>
    <li id="sport" class="16">Sport</li>
</ul>
</li>
<li>Sort by Blogger
<ul class="sub_menu" id="sub_menu_blogger2">
    <li class="2">Joe Bloggs</li>
    <li class="6">Keith Patterson</li>
    <li class="3">Martin Carlin</li>
    <li class="4">MC Hammer</li>
</ul>
</li>
<li>Sort by Milestone
<ul class="sub_menu" id="sub_menu_milestone2">
    <li class="7">Stage 1<span class="value">stage-1</span></li>
    <li class="8">Stage 2<span class="value">stage-2</span></li>
    <li class="9">Stage 3<span class="value">stage-3</span></li>
    <li class="10">Stage 4<span class="value">stage-4</span></li>
    <li class="11">Stage 5<span class="value">stage-5</span></li>                         
</ul>
</li>
</ul> <!-- end filter section -->

jQuery

代码语言:javascript
复制
$("ul.blog-detail-dropdown li").hover(function(){
    $(this).addClass("hover");
    $('ul:first',this).css('visibility', 'visible');
    }, function(){
        $(this).removeClass("hover");
        $('ul:first',this).css('visibility', 'hidden');
    });​

CSS

代码语言:javascript
复制
/* 
    Level One
*/
ul.blog-detail-dropdown  { 
    position: relative;
    list-style: none;
    height: 58px;
    margin: 15px 0 150px 40px;

    *z-index: 999;

    *margin-left: -5px;
}


ul.blog-detail-dropdown li  { 
    height: 58px;
    padding: 5px 20px 0 20px;
    border: 1px solid #dedede;
    background: url('/images/filter-dropdown.png') #ffffff no-repeat 155px 26px;
    color: #555;
    font-weight: bold;
    line-height: 50px;
    text-decoration: none;
    display: block;
    width: 140px;
    font-size: 14px;
    cursor: pointer;
    zoom: 1;
}

ul.blog-detail-dropdown li:hover { 
    position: relative;
    background: url('images/filter-dropdown-hover.png') #555555 no-repeat 155px 26px; 
    color: #ffffff;
    border: 1px solid #000000;
}
/* 
    Level Two
*/
ul.blog-detail-dropdown ul  { 
    visibility: hidden;
    position: absolute;
    top: 64px;
    left: 0px;
    z-index: 999;
}

ul.blog-detail-dropdown ul li  { 
    font-weight: normal; 
    background: #ffffff; 
    color: #555555; 
    border-bottom: 1px solid #000000; 
    float: none;
}
/* IE 6 & 7 Needs Inline Block */

ul.blog-detail-dropdown ul li:hover  { 
    background: #cccccc;
    color: #555555;
}

ul.blog-detail-dropdown ul li span.value {
    display: none;
}​

我想要做的只是把每个下拉部分都空出来,但却想不出怎么做。

最重要的是,当其中一个子元素被悬停时,一个黑色的边框被应用,但是由于底部已经有一个边框,它看起来有点难看,如果有人能帮我完成这两个部分,那就太好了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-28 09:37:57

这就是你要找的吗?

http://jsfiddle.net/zakbx/27/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12156262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档