给李上课

时间:2012-10-31 14:59:11

标签: html css html-lists

我想在我的网站上有两个列表。一个水平对齐的主导航,一个垂直对齐的子导航。为此,我的CSS中应该有两个不同的li类。

我试图给导航li一个类,但它不起作用。 HTML与CSS不对应,列表未水平对齐。

这是HTML:

    <ul>
        <li class="navli"><a href="./index.html">Home</a></li>
        <li class="navli"><a href="./books.html">Books</a></li>
        <li class="navli"><a href="./benefits.html">Benefits</a></li>
        <li class="navli"><a href="./about.html">About</a></li>
        <li class="navli"><a href="./contact.html">Contact</a></li>
        <li class="navli"><a href="./resources.html">Other Resources</a></li>
    </ul>

我也试过&lt; li id =“navli”&gt;但这没用。

这是CSS:

li.navli {
    display: inline;
    padding: 1em;
    text-align: center;
    font-size: 17pt;
    font-family: 'Dosis', Arial, sans-serif;
}

没有HTML中的“li class ..”和CSS中的“li.class”它工作正常,但是当我尝试分配一个类时它已经坏了。

可能是一个非常明显的解决方案,但我看不到它。

2 个答案:

答案 0 :(得分:3)

如果你试图单独定位每个列表,那么从父级ul中定位它们会更有效,而不是在每个单独的li上放置一个类。

例如:

.topul li {
  display: inline;
  padding: 1em;
  text-align: center;
  font-size: 17pt;
  font-family: 'Dosis', Arial, sans-serif;
}

.bottomul li {
  /* Other Styles Here */
}

所以只需将一个类(或ID)放在父UL上,然后以这种方式定位它们。它效率更高,可以清理,并可能解决您的问题。

答案 1 :(得分:0)

取两个class&amp;为每个班级定义li