jquery - 列表项的水平对齐/对齐?

标签 jquery html css navigation

我有以下情况:

<nav id="access" role="navigation">
    <div class="menu">
        <ul>
            <li class="page_item"><a href="#pricing" title="Pricing">Pricing</a></li>
            <li class="page_item"><a href="#booking" title="Booking">Booking</a></li>
            <li class="page_item"><a href="#contact" title="Contact">Contact</a></li>
            <li class="page_item"><a href="#map" title="Map">Map</a></li>
        </ul>
    </div>
</nav>

由于导航所在的外部容器大约有 800 像素宽,因此导航容器也有 800 像素宽。

#access .menu ul li {
    float: left;
}

我将所有菜单元素向左浮动,以便并排对齐。我想知道如何在所有这些列表项之间创建相等的空间,如下所示:

____________________________________ <- this is what I have now
item  item  item  item  item

____________________________________ <- this is what I want
item    item    item    item    item

知道如何解决这个问题吗?使用纯 CSS 还是 jQuery?

最佳答案

此方法 100% 有效!

CSS:

.menu { position:relative; text-align:justify; text-align-last:justify; border:1px solid silver; height:2.2em; min-width:800px; }
.menu li { display:inline-block; background:silver; padding:.5em 1em; cursor:pointer; text-align:center; }
.menu li:hover { background:black; color:white; }
.menu:after { content:""; display:inline-block; width:100%; height:0; overflow:hidden; }

HTML:

<ul class="menu">
    <li>About</li>
    <li>Company</li>
    <li>Products</li>
    <li>Menu item</li>
</ul>

关于jquery - 列表项的水平对齐/对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6586050/

相关文章:

javascript - 如何缩放背景图像并使其与浏览器大小一起使用

html - 光标在手上的外观

html - 使用图像作为按钮上传文件

javascript - 如果使用 jquery 在该行中进行了任何修改,如何更改突出显示的当前表行

javascript - 使用 5-star CSS 解决方案,当屏幕在 330px 线下换行时无法点击第二行

javascript - Json 对象到 Div Html

javascript - 使用 d3js 将 jointplot 添加到 NBA 投篮图

html - CSS:在按钮的跨度中垂直对齐 p ... 或不?

javascript - 应用透视矩阵顺序

jQuery 2 个点击功能,其中一个不触发