css - 如何为 last-child 制作反向导航子菜单

标签 css

我有一个下拉导航,想反转最后一个子项以留在页面上。我该怎么做?

/* Sub Menu */
/* Drop Down Box BKGD  & STYLE*/
.menu ul {
    z-index:8000;
    position: absolute;
    top: 45px;
    left:0px;
    opacity: 0;
    background:url(../images/BKGDRepeat3_03.png);
    -moz-box-shadow:0 3px 5px #666;
    -webkit-box-shadow:0  3px 5px #666;
     box-shadow: 0  3px 5px #666;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px5px 5px;
    border-radius: 5px 5px5px 5px;
    -webkit-transition: opacity .25s ease .1s;
    -moz-transition: opacity .25s ease .1s;
    -o-transition: opacity .25s ease .1s;
    -ms-transition: opacity .25s ease .1s;
    transition: opacity .25s ease .1s;
}

.menu ul:last-child {
    color:#C00;
    right:0px;
    left:auto;
}

html

<div style="clear:both" id="nav_bar"> 
<ul class="menu">

    <li><a href="index.php">Home</a></li>
    <li><a href="about.php">one</a>
        <ul>
            <li><a href="#">One</a></li>
            <li><a href="#">Two</a></li>

        </ul>
    </li>
    <li><a href="#">Directory</a>
        <ul>
            <li><a href="#">One</a></li>
            <li><a href="#">Two</a></li>

        </ul>
    </li>

    <li><a href="#">Contact</a>
        <ul>
            <<li><a href="#">One</a></li>
            <li><a href="#">Two</a></li>

        </ul>
     </li>

</ul> <!-- end .menu -->
</div>  

目前这会影响所有子菜单,而不仅仅是最后一个。

最佳答案

没有看到您的 html...听起来您需要定位 li,而不是 ul。

.menu ul li:last-child {
    color:#C00;
    right:0px;
    left:auto;
}

关于css - 如何为 last-child 制作反向导航子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15692146/

相关文章:

html - Bootstrap 3 移动列以展开行并使其下方的列与下一列嵌套

css - 如何修复我的搜索栏和按钮,同时重新调整我的右侧菜单?

android - @font-face 字体在所有 Android 版本上呈现不一致

javascript - 单击图标时,带有 glyphicon 的 onclick div 不起作用

html - 样式化空文本区域高度

css - 如何打印背景图片?

css - 多重背景 : Semi-Transparent Color on a BG

html - 排队问题

html - 如何强制包装没有任何空白的长字符串?

html - DIV 图像未显示