以未知宽度的UL菜单为中心,溢出问题

时间:2012-01-08 16:42:59

标签: html css menu navigation

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

添加溢出:隐藏到nav元素的工作......直到我想添加子菜单。

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;
}

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

1 个答案:

答案 0 :(得分:2)

您可以切换为使用overflow-x: hiddenhttp://jsfiddle.net/aKUAP/2/

  

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

是的,有。切换为使用display: inline-block上的ultext-align: center上的navhttp://jsfiddle.net/aKUAP/3/