【问题标题】:Cannot adjust right margin on table cell using jQuery :last无法使用 jQuery 调整表格单元格的右边距:last
【发布时间】:2011-04-29 20:17:46
【问题描述】:

这是一个奇怪的问题。我正在尝试为不支持 CSS 伪类的旧版本 IE 复制 :last-child

如果您查看以下代码,背景颜色更改有效,但边距无效。单元格内的 div (.inner) 当前的边距为 3px,但边距覆盖没有发生。我知道 jQuery 可以遍历 div,因为背景颜色更改有效。这只是 IE6 和 IE7 的问题。有人有建议吗?非常感谢。

$J('table tbody tr td .inner:last').css({ 'margin-right':'0px', 'background':'red' });

如果我需要提供更多信息,请告诉我。

【问题讨论】:

    标签: jquery css internet-explorer-7 internet-explorer-6


    【解决方案1】:

    :last-child 是 CSS3 选择器,我认为您想将其应用于 td,而不是 .inner div 以调整每行最后一个单元格中 .inner div 的边距:

    $('table tbody tr td:last-child .inner')...

    【讨论】:

    • :last-child 是一个 CSS3 选择器。
    • 谢谢,BoltClock...这是他们在 CSS2 中添加的第一个孩子...我猜 CSS4 会有一个 :penultimate-child 选择器?
    • 你已经有了 :nth-child() 和 :nth-last-child() 选择器 :D
    猜你喜欢
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多