【问题标题】:position background image on flexible navigation在灵活导航上定位背景图像
【发布时间】:2023-03-27 19:50:01
【问题描述】:

我在尝试将图像放置在 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 一个类上尝试了一个 :after 伪元素,但这并没有达到目标。但坚持如何做到这一点,任何帮助都会一如既往地感激:)

R

【问题讨论】:

    标签: css menu navigation


    【解决方案1】:

    你可以使用: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;   
    }
    

    【讨论】:

    • 啊,所以因为我没有给它一个尺寸,所以没有什么可以定位的?无论哪种方式都很棒!非常感谢!!
    • 啊,这个虫子现在不在链接的中心了..多么残酷的世界哈哈!
    猜你喜欢
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多