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

后端 未结 1 1363
孤街浪徒
孤街浪徒 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; }
    <b>1</b>
    <b>2</b>
    <b>3</b>
    <b>4</b>
    <b>5</b>

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