css:卡片列表如何自适应布局

  1. css媒体查询:@media + width(%)
  2. flex布局
  3. ant-design组件库中有个Row+Col,但是有时候需要一排放5个,此时Row+Col就不是很适用
  4. 此时可以采用ant-design组件库Grid组件中useBreakpoint,搭配width(%),代码如下:
const screens = useBreakpoint();
    let girdWidth =
        Object.entries(screens).filter((screen) => !!screen[1])?.length > 0
            ? Object.entries(screens).filter((screen) => !!screen[1])[
            Object.entries(screens).filter((screen) => !!screen[1]).length - 1
            ][0]
            : 'lg',
        upLg = girdWidth == 'lg' || girdWidth == 'xl' || girdWidth == 'xxl',
        lowMd = girdWidth == 'xs' || girdWidth == 'sm' || girdWidth == 'md';
        //根据 upLg 和 lowMd设置宽度百分比
  1. display:grid
父级:
	display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    width: 100%;
    overflow: hidden;
    gap: 18px;
    row-gap: 0;
    
 子级:
 设置width:'100%'即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值