我有一个" li" 5个元素顺序从1到5.我将它们设置在一个固定的div内作为内联块。当我运行代码时,列表顺序从5到1而不是1-5。
代码:
#nav_bar{
border: 2px solid black;
background-color: white;
height: 40px;
position: fixed;
width: 100%;
top: 0;
left: -2px;}
ul{
padding: 0px;
text-align: center;
}
li {
display: inline-block;
padding: 0 10px;
color: gray;
width: 100px;
float: inherit;
}

<div id="header">
<div id="nav_bar">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
</div>
&#13;
我的意思是第一个项目位于最左侧的区域(我希望他位于最右边的区域),最后一个项目位于最左边的区域(我希望他最多左块)。该项目应该用希伯来语写,所以我必须保持正确的顺序。谁知道如何解决这个问题而不改变html列表中的顺序?
TNX!
答案 0 :(得分:5)
您可以使用列表中的direction:rtl;
direction property,例如:
#nav_bar {
border: 2px solid black;
background-color: white;
height: 40px;
position: fixed;
width: 100%;
top: 0;
left: -2px;
}
ul {
padding: 0px;
text-align: center;
direction:rtl;
}
li {
display: inline-block;
padding: 0 10px;
color: gray;
width: 100px;
float: inherit;
}
&#13;
<div id="header">
<div id="nav_bar">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
</div>
&#13;
答案 1 :(得分:2)
允许您使用此direction:rtl;
#nav_bar {
border: 2px solid black;
background-color: white;
height: 40px;
position: fixed;
width: 100%;
top: 0;
left: -2px;
direction:rtl;
}
ul {
padding: 0px;
text-align: center;
}
li {
display: inline-block;
padding: 0 10px;
color: gray;
width: 100px;
}
&#13;
<div id="header">
<div id="nav_bar">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
</div>
&#13;
答案 2 :(得分:0)
替代解决方案:
#nav_bar{
border: 2px solid black;
background-color: white;
height: 40px;
position: fixed;
width: 100%;
top: 0;
left: -2px;}
ul{
padding: 0px;
text-align: center;
}
li {
display: inline-block;
padding: 0 10px;
color: gray;
width: 100px;
float: inherit;
}
<div id="header">
<div id="nav_bar">
<ul dir="RTL">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
</div>
答案 3 :(得分:0)
如果你考虑使用javascript和jQuery,那么就有一个解决方案,如下所示:http://www.jquerybyexample.net/2012/12/jquery-reverse-order-of-ordered-list-child-elements.html
$(document).ready(function() {
var list = $('ul');
var listItems = list.children('li');
list.append(listItems.get().reverse());
});
这应该可以很好地运作