我有这个jsfiddle并且您可以看到导航项向左对齐。有没有一种方法可以使这些元素居中而不考虑导航元素,因为当用户登录时我将有一个导航元素......任何想法
这是我的html
<div id="cssmenu">
<ul>
<li><a href="#"><span>Home</span></a></li>
<li class="has-sub "><a href="#"><span>Products</span></a>
<ul>
<li class="has-sub "><a href="#"><span>Product 1</span></a>
<ul>
<li><a href="#"><span>Sub Product</span></a></li>
<li><a href="#"><span>Sub Product</span></a></li>
</ul>
</li>
<li class="has-sub "><a href="#"><span>Product 2</span></a>
<ul>
<li><a href="#"><span>Sub Product</span></a></li>
<li><a href="#"><span>Sub Product</span></a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#"><span>About</span></a></li>
<li><a href="#"><span>Contact</span></a></li>
</ul>
</div>
最佳答案
如果你想让你的和 li
是 display:block
(也许你想给它们相同的宽度),你的想法是正确的 relative
定位,只需添加以下属性:
#cssmenu ul {
left: 50%;
}
#cssmenu ul li{
right: 50%;
}
如果没有,让你的 li
简单地 display:inline
删除所有其他的东西并简单地做:
#cssmenu { text-align: center; }
#cssmenu ul { list-style: none; }
#cssmenu ul li { display: inline; }
关于jquery - 我如何将这些导航元素居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13318856/