Bootstrap 4 - Responsive cards in card-columns

前端 未结 6 864
遇见更好的自我
遇见更好的自我 2020-11-29 20:27

I\'m playing with Bootstrap 4 and I can\'t find a solution to add responsiveness to cards while in a div with class=\"card-columns\" (this class ap

6条回答
  •  广开言路
    2020-11-29 21:11

    Bootstrap 4 (4.0.0-alpha.2) uses the css property column-count in the card-columns class to define how many columns of cards would be displayed inside the div element.
    But this property has only two values:

    • The default value 1 for small screens (max-width: 34em)
    • The value 3 for all other sizes (min-width: 34em)

    Here's how it is implemented in bootstrap.min.css :

    @media (min-width: 34em) {
        .card-columns {
            -webkit-column-count:3;
            -moz-column-count:3;
            column-count:3;
            ⋮
        }
        ⋮
    }
    

    To make the card stacking responsive, you can add the following media queries to your css file and modify the values for min-width as per your requirements :

    @media (min-width: 34em) {
        .card-columns {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
        }
    }
    
    @media (min-width: 48em) {
        .card-columns {
            -webkit-column-count: 3;
            -moz-column-count: 3;
            column-count: 3;
        }
    }
    
    @media (min-width: 62em) {
        .card-columns {
            -webkit-column-count: 4;
            -moz-column-count: 4;
            column-count: 4;
        }
    }
    
    @media (min-width: 75em) {
        .card-columns {
            -webkit-column-count: 5;
            -moz-column-count: 5;
            column-count: 5;
        }
    }
    

提交回复
热议问题