html - 为什么用 ul li 元素创建的菜单以相反的顺序显示?

标签 html css

我使用 ulli 创建了一个菜单,但它以相反的顺序显示。例如:

FAQ PRICING TOUR HOME 而不是预期的HOME TOUR PRICING FAQ

.header ul {

}
.header li {
   list-style-type: none;
   margin-left: 40px;
   float: right;
}

<div class="header">
   <ul>
      <li><a href="">HOME</a></li>
      <li><a href="">TOUR</a></li>
      <li><a href="">PRICING</a></li>
      <li><a href="">FAQ</a></li>
   </ul>
</div>

我的代码有什么问题?

最佳答案

您应该只将 ul float 到右侧。列表项应该以正确的(预期的)顺序向左浮动:

.header ul {
    float:right;
}

// expected order. It's the default value if not overriden,
// therefore it is not realy needed
.header li
{
    float:left;
}

关于html - 为什么用 ul li 元素创建的菜单以相反的顺序显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23737414/

相关文章:

jquery - IE 中的嵌套 ul li ul 间隙

html - css 或 xpath 选择器 : elements which have any attribute with specific value

css - 单独的 navbar 和 navbar-inner 类的目的是什么?

javascript - 使用指针悬停时如何让文本显示在所有卡片中

javascript - 我想在 cookie 中存储切换状态,还想在单击下一个列表时关闭上一个列表

css - z-index 不适用于 li 伪元素

jQuery 手机 : Scroll only the listview

html - 如何同时拥有 flex-grow 和 justify-content : space-between

javascript - 在 DNN 中,当我尝试通过 javascript 代码重定向时,在执行表单提交代码后获取同一页面

javascript - 为什么在 jsfiddle 中循环 php 不起作用?