这是场景:
<div class="menu">
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</div>
和 CSS:
.menu li {display:inline}
结果将是:
1 2 3
但我想从右到左显示它们:
3 2 1
请问我怎样才能做到这一点?
尝试在 CSS 中添加 float: right
.menu li {display:inline; float: right;}
您可能需要添加额外的限制以防止列表飞到页面的右侧
首先,您需要<li>
用标签包装您的 s <ul>
,而不是<div>
.
li {
list-style: none;
float: right;
}
ul{
float: left;
}
<a href="http://jsfiddle.net/scrimothy/hKWJx/" rel="nofollow">小提琴
试试这个
CSS 代码:
.menu li {display:inline}
.menu ul{direction:rtl;}
HTML 代码:
<div class="menu">
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</div>
你为什么不重新安排他们?更改列表元素的顺序不是表示的问题,因此不应由 CSS 处理,而应由 HTML 处理。
顺便说一句,您忘记将 li 包装在 ul 标记中。
<ul>
<li></li>
</ul>
使用 HTML5 的新reversed
属性,您可以告诉浏览器列表项的编号应该按降序显示,而不是默认的升序。
<ol reversed>
<li>List item one</li>
<li>List item two</li>
<li>List item three</li>
<li>List item four</li>
<li>List item five</li>
</ol>