控制标签的显示数量—css3: nth-child()

需求:
①前端页面最多显示三个tag,多余的在代码中全部显示。
②且在调用接口的时候也要起作用,后端到时会将全部数据渲染出。

之前是用jQuery实现的,没有想到css3也可以实现(点击“加载更多”拉取数据的时候也起作用)


html:
<div class="key_box">
        <a href="#">链接1</a>
        <a href="#">链接2</a>
        <a href="#">链接3</a>
        <a href="#">链接4</a>
        <a href="#">链接5</a>
        <a href="#">链接6</a>
    </div>
css:
   <style>
        /* 表示选择列表中的标签从0到3,即小于3的标签 */
        
        .key_box a:nth-child(-n+3) {
            color: green;
        }
        /* 表示选择列表中的标签从第3个开始一直到最后 */
        
        .key_box a:nth-child(n+4) {
            /* color: green; */
            display: none;
        }
    </style>
结果:(只显示3个,第三个开始隐藏掉了)
结果.png
附:
css3:nth-child选取第几个标签元素
选择标签 选择第几个
nth-child(3) 选择第3个
nth-child(2n) 选择偶数标签
nth-child(2n-1) 选择奇数标签
nth-child(n+3) 选择从第3个标签开始到最后
nth-child(-n+3) 选择从第0到3,即小于3的标签
方法二:(也可以实现,但不推荐!!)

其实思路就是通过JQ给之后不显示的标签增加display:none

  <script>
        var num = $('.key_box').children('a').length;
        for (var i = 0; i < num; i++) {
            if (i > 2) {
                $('.key_box a')[i].style.display = 'none';
            }
        }
    </script>

本文只是笔记整理,供学习参考!不喜无喷!有错可纠正!多谢哈!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,632评论 1 45
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,656评论 0 7
  • 前端开发面试题 <a name='preface'>前言</a> 只看问题点这里 看全部问题和答案点这里 本文由我...
    自you是敏感词阅读 784评论 0 3
  • 一:认识jquery jquery是javascript的类库,具有轻量级,完善的文档,丰富的插件支持,完善的Aj...
    xuguibin阅读 1,723评论 1 7
  • “2417年,12月8日,又是寒冷的一天,已经很久没有下过雪了,今天接到了新的任务,我的生命里,注定只有杀戮,不知...
    霁小夏阅读 278评论 0 2