如何定位覆盖列表项和无序列表中的最后一个锚点元素

丹尼尔·梅加(Daniel Mejia)

我以前在列表项中包含了锚元素,可以使用“ nth-child(4)”来定位它,但是一旦我将锚元素放置在列表项之外以使可点击区域变大,它就变得无法定位。关于如何针对特定元素的任何建议?

section.social-section ul a li {
    width: 22%;
    display: inline-block;
    float: left;
    border: 1px solid #e2e0e0;
    margin-right: 30px;
    padding: 10px;
}

section.social-section ul.group a:nth-child(4) {
    margin-right: 0;
}
<!-- Social section -->
<section class="social-section">
  <ul class="group">
    <a href="#">
      <li>facebook</li>
    </a>
    <a href="#">
      <li>twitter</li>
    </a>
    <a href="#">
      <li>pinterest</li>
    </a>
    <a href="#">
      <li>google+</li>
    </a>
  </ul>
</section>
螺栓时钟

这里有两个问题:

  • 不能像这样交换您ali元素的位置一个元素ul可以包含的唯一子li元素。此类列表的唯一有效结构是ul > li > a

  • 除了有效性之外,您的规则不再匹配的原因是,您的第一条规则仍以li元素为目标,而第二条规则以a元素为目标它们针对的是不同的元素,因此没有覆盖发生。

您可以通过将一些CSS属性(例如,填充到a元素上)以及将它们设置为块来增加可点击区域,而无需更改HTML,而无需更改HTML

section.social-section ul li {
    width: 22%;
    display: block;
    float: left;
    border: 1px solid #e2e0e0;
    margin-right: 30px;
}

section.social-section ul.group li:nth-child(4) {
    margin-right: 0;
}

section.social-section ul li a {
    display: block;
    padding: 10px;
}
<!-- Social section -->
<section class="social-section">
    <ul class="group">
        <li><a href="#">facebook</a>
        <li><a href="#">twitter</a>
        <li><a href="#">pinterest</a>
        <li><a href="#">google+</a>
    </ul>
</section>

(请注意,移动填充声明会使li元素的宽度减小,但出于此答案的目的,我忽略了这种副作用。)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ul(无序列表)中查找下一个li(列表项)的ID

来自分类Dev

如何使用jquery(最好)显示和隐藏无序列表(ul)中的列表项(li)元素?

来自分类Dev

如何为无序列表中的每个元素添加一个复选框?

来自分类Dev

如何获取网站的最后一个锚点元素

来自分类Dev

第一个列表项之后带有项目符号的无序列表

来自分类Dev

创建一个以图像为列表项的无序列表

来自分类Dev

第一个列表项之后的带项目符号的无序列表

来自分类Dev

替换无序列表中的列表项

来自分类Dev

如何使用JQuery将一个类插入其子子菜单之前的无序列表项目中?

来自分类Dev

如何在锚元素内垂直对齐文本,该锚元素嵌套在无序列表中

来自分类Dev

如何在锚元素内垂直对齐文本,该锚元素嵌套在无序列表中

来自分类Dev

内联排列无序列表项中的前两个元素,其余各行对齐

来自分类Dev

如何替换最后一个HTML列表项?

来自分类Dev

在React中仅渲染最后一个列表项

来自分类Dev

从DynamoDB中删除最后一个列表项?

来自分类Dev

如何选择无序列表中的第一个 <li>?

来自分类Dev

定位无序列表

来自分类Dev

如何使列表的最后一个元素以点结尾,其他元素以逗号结尾?

来自分类Dev

如何从python复制列表列表而没有每个列表中的最后一个元素

来自分类Dev

定位JSON数组中的最后一个列表

来自分类Dev

如何在第一个和最后一个列表项处停止切换功能?

来自分类Dev

将每个顶级列表的绝对最后一个列表项存储在嵌套列表中

来自分类Dev

在无序列表的第n个元素中选择一个div

来自分类Dev

从Haskell的列表中删除第一个和最后一个元素

来自分类Dev

使用JQuery将列表元素从一个无序列表移动到另一个

来自分类Dev

在将元素动态添加到另一个UL的无序列表中的同时添加图像

来自分类Dev

如何使用JQuery将一个类插入到其子子菜单之前的无序列表项目中?

来自分类Dev

排列无序列表项

来自分类Dev

Python-如何删除列表列表中的最后一个元素?

Related 相关文章

  1. 1

    如何在ul(无序列表)中查找下一个li(列表项)的ID

  2. 2

    如何使用jquery(最好)显示和隐藏无序列表(ul)中的列表项(li)元素?

  3. 3

    如何为无序列表中的每个元素添加一个复选框?

  4. 4

    如何获取网站的最后一个锚点元素

  5. 5

    第一个列表项之后带有项目符号的无序列表

  6. 6

    创建一个以图像为列表项的无序列表

  7. 7

    第一个列表项之后的带项目符号的无序列表

  8. 8

    替换无序列表中的列表项

  9. 9

    如何使用JQuery将一个类插入其子子菜单之前的无序列表项目中?

  10. 10

    如何在锚元素内垂直对齐文本,该锚元素嵌套在无序列表中

  11. 11

    如何在锚元素内垂直对齐文本,该锚元素嵌套在无序列表中

  12. 12

    内联排列无序列表项中的前两个元素,其余各行对齐

  13. 13

    如何替换最后一个HTML列表项?

  14. 14

    在React中仅渲染最后一个列表项

  15. 15

    从DynamoDB中删除最后一个列表项?

  16. 16

    如何选择无序列表中的第一个 <li>?

  17. 17

    定位无序列表

  18. 18

    如何使列表的最后一个元素以点结尾,其他元素以逗号结尾?

  19. 19

    如何从python复制列表列表而没有每个列表中的最后一个元素

  20. 20

    定位JSON数组中的最后一个列表

  21. 21

    如何在第一个和最后一个列表项处停止切换功能?

  22. 22

    将每个顶级列表的绝对最后一个列表项存储在嵌套列表中

  23. 23

    在无序列表的第n个元素中选择一个div

  24. 24

    从Haskell的列表中删除第一个和最后一个元素

  25. 25

    使用JQuery将列表元素从一个无序列表移动到另一个

  26. 26

    在将元素动态添加到另一个UL的无序列表中的同时添加图像

  27. 27

    如何使用JQuery将一个类插入到其子子菜单之前的无序列表项目中?

  28. 28

    排列无序列表项

  29. 29

    Python-如何删除列表列表中的最后一个元素?

热门标签

归档