html – CSS下拉菜单,子菜单与父元素的右边缘对齐

前端之家收集整理的这篇文章主要介绍了html – CSS下拉菜单,子菜单与父元素的右边缘对齐前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个基于CSS的下拉菜单的简单示例: http://jsfiddle.net/V8aL6/
<ul id="nav">
    <li>
        <a href="#" title="Return home">Home</a>

    </li>
    <li>
        <a href="#" title="About the company">About</a>
        <ul>
            <li><a href="#">The product</a></li>
            <li><a href="#">Meet the team</a></li>
        </ul>

    </li>
    <li>
        <a href="#" title="The services we offer">Services</a>
        <ul>
            <li><a href="#">Sevice one</a></li>
            <li><a href="#">Sevice two</a></li>
            <li><a href="#">Sevice three</a></li>

            <li><a href="#">Sevice four</a></li>
        </ul>
    </li>
    <li>
        <a href="#" title="Our product range">Product</a>
        <ul>
            <li><a href="#">Small product (one)</a></li>

            <li><a href="#">Small product (two)</a></li>
            <li><a href="#">Small product (three)</a></li>
            <li><a href="#">Small product (four)</a></li>
            <li><a href="#">Big product (five)</a></li>
            <li><a href="#">Big product (six)</a></li>
            <li><a href="#">Big product (seven)</a></li>

            <li><a href="#">Big product (eight)</a></li>
            <li><a href="#">Enourmous product (nine)</a></li>
            <li><a href="#">Enourmous product (ten)</a></li>
            <li><a href="#">Enourmous product (eleven)</a></li>
        </ul>
    </li>
    <li>

        <a href="#" title="Get in touch with us">Contact</a>
        <ul>
            <li><a href="#">Out-of-hours</a></li>
            <li><a href="#">Directions</a></li>
        </ul>
    </li>
</ul>

但我找不到一个解决方案来将子菜单与其父级的右边缘对齐,如下所示:

解决方法

菜单通过修改left属性实现隐藏/显示.您所需要的只是调整CSS规则,它控制子菜单的show机制:
#nav li:hover ul{
    left:0;
}

而不是将它对齐到左边,我们想要正确对齐,所以我们添加右:0;.但是,如果我们不触摸左声明,菜单将被切断,所以而不是左:0;我们写左:auto;让菜单扩展到它的固有宽度.为了适应父母的保证金,我们添加相同的金额作为负保证金,我们完成了:

#nav li:hover ul{
    left:auto;
    right:0;
    margin-right:-10px;
}

you modified fiddle

原文链接:https://www.f2er.com/html/231604.html

猜你在找的HTML相关文章