博客grid响应式布局,代码+讲解

2024-08-27 14:28

本文主要是介绍博客grid响应式布局,代码+讲解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

css使用grid实现响应式布局

效果展示

我知道你想先看到效果在决定是否将这一篇文章作为你的解决方案,不要问我为什么,我也是这样的

reactLay20248271120

作用

适配不同设备,手机,平板

代码及讲解

整体代码

.cardBody {display: grid;grid-gap: 10px;}@media (min-width: 0px) {.cardBody {grid-template-columns: repeat(1,1fr);}
}
@media (min-width: 400px) {.cardBody {grid-template-columns: repeat(2,1fr);}
}
@media (min-width: 550px) {.cardBody {grid-template-columns: repeat(3,1fr);}
}
@media (min-width: 750px) {.cardBody {grid-template-columns: repeat(4,1fr);}
}

代码拆解解释

.cardBody {display: grid;grid-gap: 10px;}

先初始化一个grid布局,设置布局的间隙gap

@media (min-width: 400px)

media监听视口宽度,min-width意思是一个临界点,也就是允许的最小值,小于这个点则样式则不生效,不是惯性思维想的那个小于多少就生效

可能会有点绕?那就这么记,大于该宽度的就生效

因此我们就可以从小到大设置不同尺寸对应的布局

为什么是从小到大呢? 因为从大到小,那么根据css的样式后覆盖前,后面的小尺寸同时满足了大于XX尺寸则覆盖,那么会导致大屏的样式失效

可以停下来好好脑部一下,或者直接CV就行,不过嘛…

@media (min-width: 750px) {.cardBody {grid-template-columns: repeat(4,1fr);}
}

生效该样式,覆盖一个新布局给他

这里是列布局,repeat第一个参数为重复次数也就是有几列,第二个参数为每列占据的宽度,这里1fr意思是均等分,也就是如果当前总宽度为100pX那么4列就是100/4 也就是每列平均分的25个像素

当然还有个更简单的方法!只需要一条代码

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

第一个列数根据总宽度能分给多少个div而定,第二个为当列小于200px则换行,1fr为当有其剩余空间时给他填满

这样就可以保证照片永远不会小于200px,并且将会填满一行宽度(如果一行太长可能会拉伸图片,因此一行宽度也就是外层div宽度尽量设置小一点)

个人推荐第一种,自由度高,虽然说第二种方便,但是…

这篇关于博客grid响应式布局,代码+讲解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1111920

相关文章

CSS3 布局样式及其应用举例

《CSS3布局样式及其应用举例》CSS3的布局特性为前端开发者提供了无限可能,无论是Flexbox的一维布局还是Grid的二维布局,它们都能够帮助开发者以更清晰、简洁的方式实现复杂的网页布局,本文给... 目录深入探讨 css3 布局样式及其应用引言一、CSS布局的历史与发展1.1 早期布局的局限性1.2

CSS引入方式和选择符的讲解和运用小结

《CSS引入方式和选择符的讲解和运用小结》CSS即层叠样式表,是一种用于描述网页文档(如HTML或XML)外观和格式的样式表语言,它主要用于将网页内容的呈现(外观)和结构(内容)分离,从而实现... 目录一、前言二、css 是什么三、CSS 引入方式1、行内样式2、内部样式表3、链入外部样式表四、CSS 选

Java进行日期解析与格式化的实现代码

《Java进行日期解析与格式化的实现代码》使用Java搭配ApacheCommonsLang3和Natty库,可以实现灵活高效的日期解析与格式化,本文将通过相关示例为大家讲讲具体的实践操作,需要的可以... 目录一、背景二、依赖介绍1. Apache Commons Lang32. Natty三、核心实现代

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

SpringBoot实现二维码生成的详细步骤与完整代码

《SpringBoot实现二维码生成的详细步骤与完整代码》如今,二维码的应用场景非常广泛,从支付到信息分享,二维码都扮演着重要角色,SpringBoot是一个非常流行的Java基于Spring框架的微... 目录一、环境搭建二、创建 Spring Boot 项目三、引入二维码生成依赖四、编写二维码生成代码五

全解析CSS Grid 的 auto-fill 和 auto-fit 内容自适应

《全解析CSSGrid的auto-fill和auto-fit内容自适应》:本文主要介绍了全解析CSSGrid的auto-fill和auto-fit内容自适应的相关资料,详细内容请阅读本文,希望能对你有所帮助... css  Grid 的 auto-fill 和 auto-fit/* 父元素 */.gri

使用Python和PaddleOCR实现图文识别的代码和步骤

《使用Python和PaddleOCR实现图文识别的代码和步骤》在当今数字化时代,图文识别技术的应用越来越广泛,如文档数字化、信息提取等,PaddleOCR是百度开源的一款强大的OCR工具包,它集成了... 目录一、引言二、环境准备2.1 安装 python2.2 安装 PaddlePaddle2.3 安装

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模