在灵活导航上定位背景图像

时间:2012-12-03 22:34:05

标签: css css3 menu navigation

我有一个棘手的问题,试图在wordpress上的活动菜单项上定位图像。 html是由wordpress吐出来的,所以我不能改变我所呈现的类我已经设法创建了一个很好的灵活菜单,但我似乎无法控制这个图像的定位。

这就是我想要实现的目标> http://i48.tinypic.com/1pyzqo.png

下面是HTML,这里是一个小提琴> http://jsfiddle.net/rafoggin/cwA7Y/1/

HTML:

<nav id="navigation" class="menu-main-navigation-container"> 

<ul id="main-menu" class="item-list inline links small">

<li id="menu-item-54" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-54"><a href="http://richardfoggin.co.uk/pinkfloyd/about">About</a></li>

<li id="menu-item-57" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-55 current_page_item menu-item-57"><a href="http://richardfoggin.co.uk/pinkfloyd/">Portfolio</a></li>

<li id="menu-item-42" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-42"><a href="http://richardfoggin.co.uk/pinkfloyd/blog">Blog</a></li>

</ul>

</nav>​

CSS:

nav#navigation {
    position:absolute; 
    top:0; width:100%; 
    padding:20px 0 0; 
    border-bottom:1px solid #dedede;
    background: #FFFFFF;
}

nav#navigation ul#main-menu {
    list-style-type: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

nav#navigation ul#main-menu li{
 display: inline-block;
}

nav#navigation ul#main-menu a{
    display: block;
    text-decoration: none;
    color: black;
    padding: 8px;
    margin: 0 9px;
}


li.current_page_item a {
    background: url(http://richardfoggin.co.uk/pinkfloyd/wp-content/themes/svbtle/images/menu-bg.png) no-repeat 50% 100%;
    border-bottom: solid 1px #fff;
}

我已经尝试过:在li.current_page_item上的一个伪元素之后,但这并没有达到标记。但坚持如何做到这一点,任何帮助将一如既往地受到赞赏:)

[R

1 个答案:

答案 0 :(得分:2)

您可以使用:after,但需要将其与绝对定位结合使用。您还需要为此定位项目指定大小。

nav#navigation ul#main-menu a {
    display: block;
    text-decoration: none;
    color: black;
    padding: 8px;
    margin: 0 9px;
    position:relative;   <--- you need this 
}

li.current_page_item a:after {
    background: url(http://richardfoggin.co.uk/pinkfloyd/wp-content/themes/svbtle/images/menu-bg.png);
    border-bottom: solid 1px #fff;      
    position:absolute;
    content: "";
    top:16px;
    left:30px;
    width:18px;
    height:20px;   
}