【问题标题】:Centering a UL menu of unknown width, overflow issues居中未知宽度的 UL 菜单,溢出问题
【发布时间】:2023-03-31 08:40:02
【问题描述】:

我创建了一个我想要完成的简化演示,但基本上,当我调整大小(更小)时,我会得到想要移除的滚动条。

添加溢出:隐藏到导航元素有效...直到我想在子菜单中添加。

http://jsfiddle.net/aKUAP/

HTML

<nav>
    <ul>
        <li><a href="#">Menu Item</a></li>
        <li><a href="#">Menu Item</a></li>
        <li><a href="#">Menu Item</a></li>
        <li><a href="#">Menu Item</a></li>
    </ul>
</nav>
<p>Looking for a way to hide the scrollbars created when the page is resized smaller. Using overflow:hidden on the nav element will hide any sub-menus used downt he line.</p>

CSS

nav {
    position: relative;
    zoom: 1;    
    border-top: 1px solid #ccc;
    border-bottom: 3px solid #ccc;    
    float: left;
    width: 100%;
    /*overflow: hidden; */
}
ul {
    clear: left;
    float: left;
    position: relative;
    left: 50%;
    text-align: center;
}
ul li {
    float: left;
    position: relative;
    right: 50%;
}
ul a {
    padding: 5px;
    font-size: 11px;
    display: block;   
}
p {
    text-align: center;
    padding: 30px;
}

也许有更好的技术可以将未知项目的 UL 菜单以 100% 宽度居中?

【问题讨论】:

    标签: html css menu navigation


    【解决方案1】:

    你可以改用overflow-x: hidden:http://jsfiddle.net/aKUAP/2/

    也许有一种更好的技术可以使未知的 UL 菜单居中 100% 宽度的项目?

    是的,有。切换到在ul 上使用display: inline-block,在nav 上使用text-align: centerhttp://jsfiddle.net/aKUAP/3/

    【讨论】:

    • 哇...我忘记了 x/y 约束溢出。我也会尝试你的第二种方法,只要它适用于主流浏览器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2015-02-17
    • 2012-01-03
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多