欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

last-child 与 last-of-type

发布时间:2024/1/18 编程问答 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 last-child 与 last-of-type 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

同学们遇到过给同一组元素的最后一个元素设置css失效的情况吗?我遇到过,当时使用:last-child居然不起作用,看到名字不科学啊,明明是“最后一个元素”,那为什么设置CSS失效呢?今天来一探究竟吧

  • 先看一组:last-child正常工作的代码
<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>:last-child、:last-of-type</title><script src="../../lib/jquery-2.1.0.js"></script><style>ul {margin: 100px 0;}li {list-style: circle;border-bottom: 1px solid #000000;}li:last-child {border-color: red;}</style></head><body><ul><li>1</li><li>2</li><li>3</li><!--<p>我是来骚扰的</p>--></ul></body> </html>

  • 再先看一组:last-child不正常工作的代码
<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>:last-child、:last-of-type</title><script src="../../lib/jquery-2.1.0.js"></script><style>ul {margin: 100px 0;}li {list-style: circle;border-bottom: 1px solid #000000;}li:last-child {border-color: red;}</style></head><body><ul><li>1</li><li>2</li><li>3</li><p>我是来骚扰的</p></ul></body> </html>

问题抛出来了,那么来研究下:last-child和:last-of-type究竟是何方神圣。

  • :last-child:The last-child CSS pseudo-class represents the last element among a group of sibling elements.(:last-child这个css伪类代表的一组兄弟元素当中最后一个元素)但经过代码发现,它说的一组元素应该是指其父元素的所有子元素且类型为:last-child前面指定的类型的一组元素。

  • :last-of-type:The last-of-type CSS pseudo-class represents the last element of its type among a group of sibling elements.(:last-of-type这个css伪类代表其类型的一组兄弟元素中的最后一个元素**)所以它指的是和**:last-of-type前面的元素类型一致的一组元素的最后一个元素

  • 同理::nth-last-child和:nth-last-of-type的区别在于父元素的子元素中且与:nth-last-child前面的元素类型一致的最后一个元素

    做个验证

    • :nth-last-child可以正常工作的代码
    <!DOCTYPE html><html><head><meta charset="UTF-8"><title>:last-child、:last-of-type</title><script src="../../lib/jquery-2.1.0.js"></script><style>ul {margin: 100px 0;}li {list-style: circle;border-bottom: 1px solid #000000;}li:nth-last-child(1){border-color: red;}</style></head><body><ul><li>1</li><li>2</li><li>3</li><!--<p>我是来骚扰的</p>--></ul></body></html>

    • :nth-last-child不能正常工作的代码
    <!DOCTYPE html><html><head><meta charset="UTF-8"><title>:last-child、:last-of-type</title><script src="../../lib/jquery-2.1.0.js"></script><style>ul {margin: 100px 0;}li {list-style: circle;border-bottom: 1px solid #000000;}li:nth-last-child(1){border-color: red;}</style></head><body><ul><li>1</li><li>2</li><li>3</li><p>我是来骚扰的</p></ul></body></html>

    • 接下来:nth-last-of-type闪亮登场
    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>:last-child、:last-of-type</title><script src="../../lib/jquery-2.1.0.js"></script><style>ul {margin: 100px 0;}li {list-style: circle;border-bottom: 1px solid #000000;}li:nth-last-of-type(1){border-color: red;}</style></head><body><ul><li>1</li><li>2</li><li>3</li><p>我是来骚扰的</p></ul></body> </html>

    总结

    以上是生活随笔为你收集整理的last-child 与 last-of-type的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。