我对ul列表有疑问
我有类似
的东西<div>
<ul id='login'>
<li>button1</li>
<li>button2</li>
<li>button13</li>
</ul>
</div>
我希望它们浮动到页面的右侧
-------------------------------------------------------------------
| button1 button2 button3 |
|
|
我的css
#login li{
display: inline;
text-align: right;
}
结果就像
-------------------------------------------------------------------
| button3 button2 button1
|
|
我可以简单地执行以下操作,但我不想更改html中的顺序。
<div>
<ul id='login'>
<li>button3</li>
<li>button2</li>
<li>button11</li>
</ul>
</div>
有没有解决这个问题?谢谢!
答案 0 :(得分:2)
我建议不要浮动任何内容,只需使用text-align
将inline-block
元素放在屏幕右侧:
#login {
text-align: right;
}
#login li {
display: inline-block;
}
答案 1 :(得分:2)
这应该这样做:
#login {
display: inline-block; /* ul width adapts to its content */
float: right; /* clears unused left space */
overflow: hidden; /* Or some other clearfix method */
}
#login li {
display: inline-block; /* permits further link enhancements: height, margin, etc. */
}
答案 2 :(得分:1)
我的建议:
#login li{
display: block;
float: left;
}
#login {
margin-left: 50%; //or whatever you like
}