2011-09-30 82 views
4

在此代码中,LI元素具有float:left并与容器的左侧对齐。我想让它们与右边对齐。我如何用CSS做到这一点?LI元素左边的浮动对齐到容器中的右边?

例如: [.................................. Item1.Item2]

这里是HTML代码:

<div class="menu"> 
    <ul> 
    <li>Item1</li> 
    <li>Item2</li> 
    </ul> 
</div> 

PS LI的顺序不能相反。

+0

你试过'浮动:right'? –

回答

8

试试这个

<div class="menu"> 
    <ul> 
    <li>Item1</li> 
    <li>Item2</li> 
    </ul> 
</div> 

CSS

.menu 
{ float:right; 
} 
.menu li 
{ float:left; 
} 

或使用浮动:正确的UL像

.menu ul 
{ float:right; 
} 
.menu li 
{ float:left; 
} 

的jsfiddle Example

0

扭转li S的顺序在你的HTML,并使用float: right

+0

这是不可能的,因为LI的来源在多个可能需要项目直接订单的模板之间共享。 – vicuv

+0

你有没有尝试漂浮'ul'的权利(在包装div内)? –

+0

我的意思是在'ul'的''''和'float:right'上使用'float:left'。可以工作 –

6

充分利用li小号在线,并把text-align:rightul

.menu li { 
    display:inline; 
} 
.menu ul { 
    text-align:right; 
} 

http://jsfiddle.net/XKARB/

+0

虽然他会失去列表式标记。但我想他不想要他们。 –

+0

他把他们留给了他们,所以我认为他不想要列表样式 – Galen

+0

这是最好的解决方案。另外'display:inline-block;'将允许LI具有宽度/高度。 – LessQuesar