首页 > 其他分享 >不用一分钟,理解css中repeat函数的auto-fill和auto-fit

不用一分钟,理解css中repeat函数的auto-fill和auto-fit

时间:2024-08-07 13:53:20浏览次数:7  
标签:repeat fit auto 元素 网格 宽度 页面

相信大家在使用grid布局时,总难免会使用到

grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

这里的auto-fit很好理解,就是按照容器大小和元素数量,将网格自动分成多少列。

比如有4个元素时:

页面宽度200px,则每行有一个元素

页面宽度800px,则每行有四个元素,

页面宽度大于800px是,auto-fit会等分拉伸各个元素,以便自适应页面宽度,也就是页面不管有多宽,都会拉伸元素来适应页面。

但auto-fill不会一直拉伸,而是伺机等待页面宽度可以装入下一个元素(比如1000px),然后将各个元素重新压缩为minmax(200px,1fr)中的200px,以便让页面有五个网格,即使该容器内只有四个元素,auto-fill也会留出尽可能多的网格(1000/200,这时候是5个网格,最后的网格由于没有元素所以是空网格)。

总结:auto-fit和auto-fill最大的区别在于,当容器宽度超出了元素所需宽度后,auto-fit会拉伸元素来填充容器,所以每行网格数最多是元素个数;而auto-fill会堆叠元素(网格)来填充容器,在达到可堆叠宽度前,先拉伸,达成可堆叠宽度后会将各元素压缩回最小宽度,腾出空间再堆叠,所以网格数量会随着宽度增大而增加。

print("-------手动分割线--------")

第一次写,如有错误之处,敬请纠正    (听劝一哥)

标签:repeat,fit,auto,元素,网格,宽度,页面
From: https://blog.csdn.net/qq_51637479/article/details/140988425

相关文章

  • 您知道Jmeter中Redirect Automatically 和 Follow Redirects的使用场景吗?
    相信很多使用过jmeter的同学都没有关注过请求中的RedirectAutomatically 和 FollowRedirects选项,如下图:在JMeter中,RedirectAutomatically 和 FollowRedirects 是与HTTP请求重定向相关的两个选项,它们之间是有很大区别的,本文就详细的说明二者的区别!RedirectAuto......
  • Nessus Professional 10.8.0 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9
    NessusProfessional10.8.0AutoInstallerforRHEL9/AlmaLinux9/RockyLinux9发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-rhel-9/,查看最新版。原创作品,转载请保留出处。N......
  • ; 每隔10分钟定时关闭并重启蘑菇游戏下载器,防止下载器卡死宕机死机停止下载的AutoHot
     ;每隔10分钟定时关闭并重启蘑菇游戏下载器,防止下载器卡死宕机死机停止下载的AutoHotkey脚本2024年8月7日  ;每隔10分钟定时关闭并重启蘑菇游戏下载器,防止下载器卡死宕机死机停止下载的AutoHotkey脚本2024年8月7日;测试环境:AutoHotkey_1.1.37.02_Setup.exe&Win......
  • 基于AUTOSAR架构的基础与实战
    AUTOSAR架构概述AUTOSAR分层架构AUTOSAR架构概述前言1.1微控制器抽象层(MCAL)1.2ECU抽象层1.3服务层1.4复杂驱动器(ComplexDrivers)1.5运行时环境(RTE)1.6应用层总结前言AUTOSAR的分层架构设计旨在提高汽车电子系统的模块化、可重用性和可扩展性。它将复杂的软件......
  • 【Pyautogui自动准备jupyter】附上报错合集,已解决
    刚认识了pyautogui,浅浅写一段自动准备jupyter的程序importpyautogui#importpyperclipimporttimedefopen_jupyter():print('Openingjupyter...')time.sleep(1)try:location=pyautogui.locateOnScreen(r"D:\STEFANOS\python\t......
  • 【深入剖析】Spring依赖注入的最佳实践(@Autowired的正确用法)
    文章目录为什么Spring不推荐使用@Autowired进行字段注入?字段注入的使用与弊端1.不可见的依赖关系2.无法使用final修饰符3.测试不便推荐的替代方案1.构造器注入构造器注入的优势包括2.设值注入设值注入的优势包括总结为什么Spring不推荐使用@Autowired进行字......
  • 【C++】C++特性揭秘:引用与内联函数 | auto关键字与for循环 | 指针空值
    C++语法相关知识点可以通过点击以下链接进行学习一起加油!命名空间缺省参数与函数重载本章将分享C++增加的几种常见特性,主要内容为引用与内联函数|auto关键字与for循环|指针空值,这些知识看似很多,实际也不少。本章篇幅长,耐心享用,若有不足,欢迎指出!......
  • Nessus Professional 10.8.0 Auto Installer for Ubuntu 24.04
    NessusProfessional10.8.0AutoInstallerforUbuntu24.04发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-ubuntu/,查看最新版。原创作品,转载请保留出处。Nessus简介Nessus......
  • 深入理解 Scikit-Learn 中的 fit, transform 和 fit_transform
    #深入理解Scikit-Learn中的fit,transform和fit_transform在使用Scikit-Learn进行数据处理和机器学习建模时,经常会遇到三个重要的方法:`fit`、`transform`和`fit_transform`。它们是Scikit-Learn中用于数据预处理、特征提取和模型训练的核心方法。本文将详细解释这......
  • [CP_AUTOSAR]_系统服务_DEM模块(三)功能规范之诊断事件定义
    目录1、诊断事件定义1.1、Eventpriority(事件优先级)1.2、Eventoccurrence(事件发生计数器)1.3、Eventkind(事件类别)1.4、Eventdestination(故障内存)1.5、Diagnosticmonitordefinition(诊断监测器定义)1.6、Eventdependencies(事件独立性)1.7、Componentavailability(组件可......