css - 如何使用 css 单独在 css 中查找列表元素,即不依赖于 css3?

标签 css

我正在尝试使用 css 选择一个元素,但我不能使用 css3,因为它适用于较旧的系统,所以我无法使用。

nth-last-child(2)

有没有办法在css中做到这一点

最佳答案

您可以像这样使用 jQuery 添加一个类:

// #css3 and .query can be any css3 selector
$("#css3 .query:nth-last-child(2)").addClass("lasties2")

然后在您的 css 中定义类 (lasties2)。 如果您不能使用 JavaScript 或正在使用不同的库,或者不想使用某个库,请说明。 mootools 和 prototype 等其他库将有办法实现相同的目的。在不支持 CSS3 的环境中使用纯 JavaScript 会遇到更大的困难,但这是可能的。如果您不能或不想使用 JavaScript,则必须手动向相关元素添加一个类。

javascript 和手动方法的一个警告是,如果页面由 javascript 修改,行为将不匹配 css3。使用 CSS3,如果从最后一个子项开始的第 n 个发生变化,那么新的将获得样式,使用 jquery 或手动分类它将坚持初始的。这是一个说明我的意思的 jsfiddle:http://jsfiddle.net/CSExB/35/

如您所见,如果您尝试过 fiddle,可以使用 javascript 修复此问题,方法是首先删除该类,然后进行修改,最后重新应用该类,例如上面的代码将是:

$("#css3 .query:nth-last-child(2)").removeClass("lasties2");
$("#css3").append('<p class="query">something</p>');
$("#css3 .query:nth-last-child(2)").addClass("lasties2");

关于css - 如何使用 css 单独在 css 中查找列表元素,即不依赖于 css3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18244492/

相关文章:

jquery - 根据分辨率更改字体大小

html - 如何在加载另一个页面时自动关闭DIV

jquery - 使用有效图像验证表单

html - 标签内的链接不会将焦点设置在属性输入上

html - 网站面包屑

html - CSS Only 水平定位嵌套单元格的方法

php - 在 div、iframe、frame 中以原始高度显示跨域页面?

javascript - 选择并跨越每行中的第一个和最后一个单词

css - Aptana Studio 3 - 默认情况下 css 大纲折叠并取消链接到编辑器?

css - 带有父级子行的Angular Material垫表的备用颜色