以下是该方案:
<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
我怎样才能做到这一点?
答案 0 :(得分:2)
尝试将float:right添加到CSS
.menu li {display:inline; float: right;}
您可能需要添加其他限制以防止列表飞到页面右侧
答案 1 :(得分:2)
答案 2 :(得分:2)
试试这个
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>
答案 3 :(得分:1)
你为什么不重新安排他们?更改列表元素的顺序不是表示问题,因此不应由CSS处理,而是由HTML处理。
顺便说一下,你忘了将你的李包裹在一个ul标签内。
<ul>
<li></li>
</ul>
答案 4 :(得分:1)
答案 5 :(得分:1)
使用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>