Styling last item in ul

时间:2011-11-28 作者:AlxVallejo

我正在为列表的最后一项设置项目符号的格式。

我使用Firebug来确定菜单项的位置,我面前有两个选项:

Screenshot 1

Screenshot 2 - Includes bullet

现在,我考虑使用CSS或jQuery来选择最后一项。

我尝试使用这个CSS,它适用于最后两项。

ul.children li:last-child{ 
color: red; 
list-style-type: circle;
}

Screenshot 3 - Output

我在想也许我需要使用jQuery,但我也没有那么幸运。

这是我的自定义walker,显示$输出:

$output .= $indent . 
\'<li><div class="link"><a href="\' . get_page_link($page->ID) . \'" title="\' . 
esc_attr( wp_strip_all_tags( apply_filters( \'the_title\', $page->post_title, 
$page->ID ) ) ) . \'">\' . 
$link_before . apply_filters( \'the_title\', $page->post_title, $page->ID ) . 
$link_after . \'</a>\' . $MetaOutput . \'</div>\';
我将创建一个条件,询问$MetaOutput的子项是否为0,应用此样式。

我打算一开始就为学生们上一节课。理想情况下,我希望为每个li类替换列表样式的图像。我将再次编辑此内容,并让您知道它是如何运行的。

2 个回复
最合适的回答,由SO网友:kovshenin 整理而成

您可以像这样使用jQuery:

jQuery(\'ul.children li:last\').addClass(\'last\');
然后使用CSS将其添加到:

ul.children li.last {
    color: red;
}
希望这有帮助。祝你好运

SO网友:ZweiBlumen

如果您发布HTML,这将有助于了解CSS需要是什么。此外,请在HTML中指明要突出显示的“最后一项”。因为您有嵌套列表,所以将有许多标记“li:last child”应用于。

结束