在ul / li中使用相同的类

时间:2010-09-09 11:06:58

标签: html css

我的页脚有这段代码。页脚需要为最后一个项目设置不同的样式,名称为“SERVICE AGREEMENT / PRIVACY POLICY”..是否可以使用相同的类并获取代码,我的意思是不像我所做的那样使用不同的类? / p>

<ul class="footer_content">
 <li class="footer_content_item"><a href="#">HOME</a></li>
 <li class="footer_content_item"><a href="#">ABOUT US</a></li>
 <li class="footer_content_item"><a href="#">CONTACT US</a></li>
 <li class="footer_content_item"><a href="#">SERVICES</a></li>
 <li class="footer_content_item1"><a href="#">SERVICE AGREEMENT/PRIVACY POLICY</a></li>
</ul>

6 个答案:

答案 0 :(得分:5)

一种更简单的方法:

<ul class="footer_content">
 <li><a href="#">HOME</a></li>
 <li><a href="#">ABOUT US</a></li>
 <li><a href="#">CONTACT US</a></li>
 <li><a href="#">SERVICES</a></li>
 <li class="last"><a href="#">SERVICE AGREEMENT/PRIVACY POLICY</a></li>
</ul>

.footer_content li{
  /*style*/
}

.footer_content .last{
  /*style*/
}

使用CSS3:

.footer_content li:last-child {}

...但这不适用于不支持CSS3的浏览器,这意味着旧的IE等等。

如果您需要完全区分“正常”<li>和“最后”<li>,请执行以下操作:

<ul class="footer_content">
 <li class="item"><a href="#">HOME</a></li>
 <li class="item"><a href="#">ABOUT US</a></li>
 <li class="item"><a href="#">CONTACT US</a></li>
 <li class="item"><a href="#">SERVICES</a></li>
 <li class="last"><a href="#">SERVICE AGREEMENT/PRIVACY POLICY</a></li>
</ul>

.footer_content .item{
  /*style*/
}

.footer_content .last{
  /*style*/
}

答案 1 :(得分:1)

很多人都建议使用last-child,这在某些浏览器中会起作用。

但是,如果你问我,那在语义上是没有意义的。您希望对“政策”给出不同的外观,而不是“最后一项”,即使它们恰好在这种情况下是相同的。所以我建议使用一堂课。您可以使用多个类,因为策略条目既是页脚内容项又是策略项。

<ul class="footer-content">
 <li class="footer-content-item"><a href="#">HOME</a></li>
 <li class="footer-content-item"><a href="#">ABOUT US</a></li>
 <li class="footer-content-item"><a href="#">CONTACT US</a></li>
 <li class="footer-content-item"><a href="#">SERVICES</a></li>
 <li class="footer-content-item policy"><a href="#">SERVICE AGREEMENT/PRIVACY POLICY</a></li>
</ul>

然后在你的css中:

.footer-content-item{

}

.policy{
  color: silver;
}

ps:我使用破折号而不是下划线,因为某些浏览器在类中有下划线问题。

答案 2 :(得分:0)

不太明白

您可以使用psuedo类:last-child,但并非所有浏览器都接受此类。

可以使用JQUERY或类似方法将特定类应用于特定元素。

答案 3 :(得分:0)

你最好把它给自己的班级。有:last-child但它在Internet Explorer中不起作用

答案 4 :(得分:0)

如果它只是一个li,你可以给它一个id并且仍然保持与其他li相同的类。

答案 5 :(得分:0)

标准方式:

<ul id="footer">
    <li> standard LI </li>
    <li> standard LI </li>
    <li> standard LI </li>
    <li> special LI </li>
</ul>

选择LI项目:

#footer li { ... }

选择最后一个LI项目:

#foter li:last-child { ... }

Internet Explorer没有实现:last-child伪类。这个问题的一个解决方案可能是:

<ul id="footer">
    <li> standard LI </li>
    <li> standard LI </li>
    <li> standard LI </li>
    <li class="last"> special LI </li>
</ul>

现在你可以像这样选择最后一个LI:

#footer li.last { ... }