首页 > 其他分享 >网格布局自适应(二)

网格布局自适应(二)

时间:2024-12-19 17:19:55浏览次数:3  
标签:盒子 auto 布局 网格 300px 适应 宽度 grid

前情提要

之前在 网格布局自适应(一) 中写了每个网格固定宽度,边距大小随着屏幕宽度而变化。代码如下:

// 父盒子
.div {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
// 子盒子(网格)
.card {
  width: 300px;
}

现在需求改了:)

新需求是:边距固定,每个网格的宽度相同,网格的宽度随着屏幕宽度而变化,最大值为 500px,最小值为 300px。

解决

// 父盒子
.div {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
// 子盒子(网格)
.card {
 min-wdith: 300px;
 max-width: 500px;
}

区别就是:把网格的宽度由固定改为最大值最小值。

效果图如下:

image

注意

auto-fillauto-fit区别:

auto-fill auto-fit
最末页的盒子很少时,会按照之前页的盒子宽度排列,实现不同页码的盒子宽度的统一 ; 最末页的盒子很少时,会将当前页的盒子宽度强行拉大,以便于占满整个空间

image

image

参考

Grid布局解决列等分问题

标签:盒子,auto,布局,网格,300px,适应,宽度,grid
From: https://www.cnblogs.com/shayloyuki/p/18617631

相关文章

  • html布局
    html由css+js+html构成学习html,布局很重要,布局常用的<div>块边框<border>内边距<padding>,外边距<margin>其中<div>也称为盒子,用来创建一个分区块或一个区域部分,常用于组织元素,是使用非常频繁的一个标签,可以设置position来定位position(硬性布局)的五种属性static,abs......
  • YOLOv8模型改进 第二十三讲 添加自适应特征增强(AFE)模块 提高复杂场景中的检测精度
            随着计算机视觉技术的发展,语义分割在诸多领域发挥着关键作用,但现有方法在复杂场景下面临困境。传统CNN方法受限于固定结构,难以处理长程依赖;视觉变换器方法虽引入新机制,却在语义级上下文、细节捕捉和数据需求上存在问题;混合注意力模型在杂乱背景及半透明对象......
  • 写一个可以编辑列的表格布局
    在前端开发中,创建一个可编辑列的表格布局通常涉及到HTML、CSS和JavaScript的使用。以下是一个简单的示例,展示如何创建一个基本的可编辑表格:HTML<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=dev......
  • 写一个块状可以拖动的布局
    创建一个可拖动的块状布局,你可以使用HTML、CSS和JavaScript。以下是一个简单的示例,展示如何创建一个可拖动的<div>元素:HTML<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=devi......
  • 分别实现1-16宫格的布局
    在前端开发中,实现1-16宫格的布局可以使用HTML、CSS和JavaScript。以下是一个简单的示例,展示了如何使用Flexbox或Grid布局来实现1-16宫格。使用Flexbox布局HTML:<divclass="flex-container"><divclass="flex-item">1</div><divclass="flex-item">2</div&g......
  • 写一个中间固定,两边自适应的布局(使用多种方法)
    在前端开发中,实现一个中间固定宽度,两边自适应的布局是常见的需求。以下提供几种不同的方法来实现这种布局:方法一:Flexbox布局Flexbox提供了灵活的布局方式,可以轻松实现中间固定两边自适应的布局。HTML:<divclass="container"><divclass="sidebar-left">左侧</div><di......
  • Z-BlogPHP 如何选择合适的版本以适应不同的服务器环境?
    Z-BlogPHP提供了丰富的可定制性和灵活性,支持多种服务器环境和数据库格式。选择合适的版本对于确保系统的稳定性和性能至关重要。以下是选择合适Z-BlogPHP版本的方法和步骤:了解服务器环境:操作系统:确定您的服务器操作系统是Windows还是Linux。大多数情况下,Linux服务器更......
  • 【MATLAB源码-第247期】基于matlab的秃鹰搜索优化算法(BES)无人机三维路径规划,输出做
    操作环境:MATLAB2022a1、算法描述秃鹰搜索优化算法(BaldEagleSearch,BES)是一种新颖的群体智能优化算法,受自然界中秃鹰猎食行为的启发而设计。与其他群体智能算法类似,BES试图通过模拟自然界的某些行为来解决复杂的优化问题。该算法的核心思想是通过模拟秃鹰在猎食过程中的......
  • 了解 CSS3 中弹性盒子布局 flex-flow 属性的使用
    功能描述前提:使用display:flex将模块设置为弹性盒子布局模式flex-flow是flex-direction与flex-wrap两个属性的简写形式。这个属性用于在弹性容器(flex)中设置项目的排列方式,如果容器不是弹性布局,则属性无效。flex-direction属性决定了项目的主轴方向,而flex-wrap属性......
  • 了解 CSS 中 display: flex 弹性盒子布局结合 flex-wrap 的应用
    功能描述display:flex将元素设置为弹性盒子布局模式,可以更轻松地设计灵活的响应式布局结构,而无需使用浮动或定位。因此,子元素的float、clear和vertical-align属性也将失效。默认情况下,flex布局项目都排在一条线上。flex-wrap属性定义一条轴线轴线排不下时如何换行。代......