【发布时间】:2013-10-22 20:16:23
【问题描述】:
我已经使用样式做了一个水平导航栏,但是我遇到了一个大问题...由于<li>是块元素,我无法使用text-align:right对齐它,这导致我无法对齐它正确。我已经尝试对 list-item 元素使用 display:inline; 语法,但这也没有任何区别(这实际上是有道理的)。
我的问题是,有没有什么方法可以水平对齐<li>,而不必使用float:right;?我希望它适合当前列表的格式(我已经调整它以适合父 div),并且使用 float 并不是一个好的或安全的方法。 Here's 到目前为止我得到的截图(由于最近添加了图像,布局有些混乱)。正如你所看到的,我已经设法正确放置了“我的页面”和“注销”,但是一旦我添加了一些更“复杂”的东西(比如“+”,它现在被放置在普通列表中) ,搞砸了……我真的不明白其他网站是如何做到这一点的。
【问题讨论】:
-
请使用 jsfiddle 发布您的代码
-
您是否明确将它们声明为
block?因为lis 默认为display:list-item;。 => w3.org/TR/html-markup/li.html#li-display -
@PlantTheIdeal 我确实为所选列表项声明了
list-style-type:none;和display:inline;。但是,我真的不知道它们是默认的“列表项”而不是“块”。不过,这并没有改变什么吗? -
另外,我将继续编辑问题,添加我在样式表中声明的内容。