首页 > 其他分享 >CSS3 grid 流式布局

CSS3 grid 流式布局

时间:2024-01-19 15:55:25浏览次数:33  
标签:CSS3 容器 fit 项目 auto 流式 grid fill

前言

正文

只需要这样就可以实现流失布局:


//html

<div class="container">
  <div>item</div>
  ......
</div>


// css 样式
.container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

auto-fill 和auto-fit 的区别

在 CSS 中,auto-fit 和 auto-fill 是用于自动填充网格或弹性布局容器中的项目的关键字。它们有一些相似之处,但也存在一些区别。

auto-fill:

  • 当容器中有多余空间时,会填充多余的项目。
  • 如果项目的大小超过容器的可用空间,项目可能会被压缩或溢出。
  • 当项目被隐藏或移除时,容器中仍然保留空的单元格。
  • 可以使用 grid-template-columns 或 grid-template-rows 配合 auto-fill 关键字来自动填充列或行。

auto-fit:

  • 当容器中有多余空间时,会填充多余的项目。
  • 如果项目的大小超过容器的可用空间,项目会自动缩小以适应容器。
  • 当项目被隐藏或移除时,容器会自动调整其布局,没有空的单元格。
  • 可以使用 grid-template-columns 或 grid-template-rows 配合 auto-fit 关键字来自动填充列或行。

区别:

  • 主要区别在于当项目的大小超过容器可用空间时的处理方式。auto-fill 会继续填充项目,而 auto-fit 会自动调整项目的大小以适应容器。
  • auto-fill 可能会导致项目溢出或压缩,而 auto-fit 会自动调整项目大小,以避免溢出或压缩。

选择使用 auto-fill 还是 auto-fit 取决于你的需求。如果你想要保持项目的原始大小,并且容器中可能会有空的单元格,那么可以选择 auto-fill。如果你希望项目自适应容器,并且不会有空的单元格,那么可以选择 auto-fit。

后记

如果想使用 tailwindcss 实现grid 流式布局,看这里:https://github.com/tailwindlabs/tailwindcss/discussions/5541

标签:CSS3,容器,fit,项目,auto,流式,grid,fill
From: https://www.cnblogs.com/shuiche/p/17974831

相关文章

  • DataGridView DGV 选中事件获取当权选中数据
    1、场景需求,勾选单元格,获取所有当权选中数据;先用第一个单元格修改事件,privatevoiddgvMain_CellEndEdit(objectsender,DataGridViewCellEventArgse){}发现勾选完,光标移走才触发; 实现方法,两个事件;初始化列增加FalseValue=0,TrueValue=1,......
  • 实时云渲染:流式传输 VR 和 AR 内容
    想象一下无需专用的物理计算机,甚至无需实物连接,就能获得高质量的AR/VR体验是种什么样的体验?过去,与VR交互需要专用的高端工作站,并且根据头显、壁挂式传感器和专用的物理空间。VR中的复杂任务会突破传感器范围、电缆长度和空间边界的限制,使艺术家陷入困境并限制他们的行动。该......
  • ABC311_g One More Grid Task 题解
    题目链接:Atcoder或者洛谷对于解决二维区间内的最值类型问题,我们常常有一类特别好用的方法,就是悬线法,它可以看做是单调栈的子集,但更加好理解和书写。对于悬线法,我们有一个常见的模型,找出面积最大的符合题意的最大的矩形:例题P4147玉蟾宫。对于悬线法而言,我们需要理解什么是悬......
  • java实现文心一言流式输出
    Java实现文心一言流式输出教程简介在本教程中,我将教授你如何使用Java实现文心一言流式输出。文心一言是一种短小精悍的句子,适合用于展示在网站的底部或侧边栏等位置。通过流式输出,可以实现每隔一段时间自动更新展示的文心一言。整体流程下面是实现文心一言流式输出的整体流程,可......
  • C#DataGridView数据批量插入数据库中(测试未果)
    datagridview表格的数据要导入后台数据库表中时,如果记录比较多,用SQL速度慢,尝试用批量导入,未能成功,继续努力;usingNpgsql;usingNpgsqlTypes;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingS......
  • JQGrid自動翻頁
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,init......
  • Selenium Grid4.0 - 多台计算机上并行运行
    前言当你希望在多台计算机上并行运行测试?SeleniumGrid可以帮你实现。官方文档原文:https://www.selenium.dev/documentation/grid/getting_started/SeleniumGrid允许通过将客户端发送的命令路由到远程浏览器实例,在远程机器上执行WebDriver脚本。Grid可以做那些事?1.提供一......
  • E - Christmas Color Grid 1
    E-ChristmasColorGrid1https://atcoder.jp/contests/abc334/tasks/abc334_e思路https://www.cnblogs.com/Lanly/p/17923753.htmlCodehttps://atcoder.jp/contests/abc334/submissions/49243194inth,w;bools[1005][1005];intc[1005][1005];//c-classlongl......
  • WPF的DataGrid绑定DataTable调研小记
    公司有个项目,界面很卡,同事怀疑是DataTable刷新引起的,我写了一个小Demo测试一下这块的性能。测试的结果DataTalbe的绑定非常的耗时我的前台代码:<DataGridGrid.Row="1"AutoGenerateColumns="True"BorderBrush="LightGray"ItemsSource="{BindingItems}"......
  • 【转】C# WinForm 自定义控件,DataGridView背景透明,TabControl背景透明
    原文:https://www.cnblogs.com/leavind/p/6732530.html 1usingSystem.ComponentModel;2usingSystem.Drawing;3usingSystem.Windows.Forms;4namespaceRaywindStudio.Components5{6publicclassTabCtrlX:TabControl7{8publicT......