How to display the first 3 list items and hide the rest with CSS nth-child?

后端 未结 1 1366
孤街浪徒
孤街浪徒 2020-12-14 06:20

Is it possible to select multiple children past a defined number with CSS selectors?

I\'d like to hide all list items past #3:

1条回答
  •  心在旅途
    2020-12-14 06:24

    I do not know which browser supports this, but you can pass a formula to :nth-of-type():

    ul li:nth-of-type(1n+4) {display: none;} /* should match your case */
    

    Further details on: http://www.w3schools.com/cssref/sel_nth-of-type.asp

    Edit

    I altered it from (n+4) to (1n+4) since the first version works but isn't valid. I use this in media queries to hide cut-down items on smaller screens.


    Example:

    b:nth-of-type(1n+4){ opacity:.3; }
    1
    2
    3
    4
    5

    0 讨论(0)
提交回复
热议问题