第n个孩子的第一个和最后一个都应用于元素

用户名

我正在尝试为以下标记编写选择器:

<div class="row">
    <a href="#">
        <div class="one-third column">content</div>
    </a>
    <a href="#">
        <div class="one-third column">content</div>
    </a>
    <a href="#">
        <div class="one-third column">content</div>
    </a>
</div>

选择器应获取第一个.one.column和最后一个.one.column,并应用一些自定义CSS。

到目前为止,我已经尝试过:

.row a > .one-third:first-child {
    padding-left: 0;
}

.row a > .one-third:last-child {
    padding-right: 0;
}

但是,这导致上述两个选择器都应用于每个三分之一的元素。我试图在不向第一个和最后一个元素添加类的情况下实现这一目标。任何帮助表示赞赏。

弗格森

可以这样做,但是您需要选择链接的第一个和最后一个孩子。如果您要进入链接并选择只有一个元素的元素的第一个和最后一个子元素,则所需的样式将无法使用。如果选择第一个和最后一个a标签,则将获得所需的结果:

.row a:first-child .one-third {
  padding-left: 0;
}

.row a:last-child .one-third {
  padding-right: 0;
}
<div class="row">
  <a href="#">
    <div class="one-third column">content</div>
  </a>
  <a href="#">
    <div class="one-third column">content</div>
  </a>
  <a href="#">
    <div class="one-third column">content</div>
  </a>
</div>

这是用背景颜色显示的小提琴:https : //jsfiddle.net/oprkd3vp/

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

隐藏第一个和最后一个孩子的某些span元素

将CSS3应用于伪类的第一个孩子

仅将CSS应用于第一个孩子并取消继承

CSS的第一个/最后一个没有元素的孩子?

从第k个最后一个元素到第k个第一个元素的numpy索引

垂直滚动,第一个和最后一个孩子在屏幕上居中

将 logsumexp 应用于数组的所有第一个元素

应用于数组名称的sizeof与指向数组第一个元素的指针

jQuery效果仅应用于第一个元素

将jquery应用于列表的第一个元素

将样式应用于动态列表的第一个元素

将函数应用于组中的第一个元素,然后重新合并

将样式/颜色应用于第一个元素

减少ndarray的第一个维度-保留第一个和最后一个元素

选择数组中N个均匀间隔的元素,包括第一个和最后一个

交替打印最后一个元素和第一个元素(JavaScript)

保留数组的第一个索引元素和最后一个索引元素

IE 11忽略了第n个孩子和最后一个孩子

第一个孩子最后一个孩子Dom遍历不起作用

交换列-第一个孩子的最后一个孩子-引导程序

如何过滤最后一个孩子而不是第一个孩子

如何在第一个孩子前面移动最后一个孩子

CSS的第一个孩子或最后一个孩子不是明智的吗?

第一个孩子/最后一个孩子不同的悬停样式

CSS垂直家族树-第一个孩子的最后一个孩子

通过第一个孩子和最后一个孩子的样式按钮以及动态插入问题

反应风格的组件 - 目标第一个孩子和最后一个孩子不工作

AngularJS:仅将搜索过滤器应用于 ng-repeat 的第一个孩子

对不是兄弟姐妹的第一个和最后一个元素应用特定的边距