当前位置: 首页 > news >正文

CSS如何使用CSS Grid实现响应式网格_通过fr单位灵活布局

fr单位按剩余空间分配比例,需先扣除内容、gap等占用空间;minmax(0,1fr)防撑爆;IE不支持;响应式推荐auto-fit+minmax;gap不跨层;命名线比数字线更可靠。fr单位到底怎么算,不是“等分”那么简单fr单位不是把容器宽度平均切块,而是按剩余可用空间分配比例。比如 grid-template-columns: 1fr 2fr,第二列占剩余空间的2/3,但前提是所有列都没设置固定尺寸或最小内容宽(min-content)挤压。如果第一列里塞了个 min-width: 300px 的图片,而容器总宽才 400px,那 1fr 实际可能被压缩到接近 100px,2fr 也只剩约 200px —— fr 是“减去已占用空间后”的再分配用 minmax(0, 1fr) 可以防止内容撑爆列(尤其文本长单词、未折行的 URL),否则默认 min-width: auto 会强制列至少容纳最长子项IE 不支持 fr,哪怕写成 display: -ms-grid 也只认像素/百分比,别指望兼容响应式断点里,别直接改 grid-template-columns用媒体查询反复重写整条 grid-template-columns 容易漏掉某一层,也难维护。更稳的方式是结合 repeat() 和 minmax() + auto-fit,让网格自己“数格子”。写成 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)):浏览器会尽可能放满 300px 宽的列,不够就自动减少列数,且每列都弹性伸缩auto-fit 会合并空轨道,auto-fill 则保留空位,响应式布局几乎都该选 auto-fit别在媒体查询里写 repeat(4, 1fr) → repeat(2, 1fr) 这种硬编码,设备宽度微调时容易出现“多一列挤不进、少一列又留白”的卡顿感gap 在 flex 和 grid 里行为不一致,别混着试gap 在 Grid 中作用于所有轨道间隙(行与行、列与列),但在 Flex 布局中只控制主轴(row-gap/column-gap 需单独设,且旧版 Safari 对 flex gap 支持差)。Grid 中 gap: 1rem 等价于 row-gap: 1rem; column-gap: 1rem;Flex 中它可能被忽略,得拆开写如果父容器是 Grid,子项又用了 Flex,子项内部的 gap 不会影响父 Grid 的轨道计算 —— gap 不跨层传递避免给 Grid 容器同时设 gap 和子项 margin,容易双倍间距,调试时用浏览器开发者工具的 Layout 面板看实际 gap 区域最准用 grid-column 跨列时,别假设起始线编号永远是 1显式定义了 grid-template-columns 才有确定的列线编号;没定义时,浏览器按内容自动创建隐式网格线,编号不可靠,尤其加了 gap 或子项有 grid-column-start 后更难预测。 稿定AI 拥有线稿上色优化、图片重绘、人物姿势检测、涂鸦完善等功能

http://www.jsqmd.com/news/643407/

相关文章:

  • RMBG-2.0背景移除模型新手指南:界面功能详解与操作演示
  • Python 内存管理基础:引用计数与垃圾回收
  • PHP怎么按多个字段排序_usort自定义比较函数【方法】
  • SQL Server 2022 新语法:IS [NOT] DISTINCT FROM 彻底解决 NULL 比较难题
  • 手把手教学:用DeerFlow的Web界面轻松进行多轮研究对话
  • Cogito-v1-preview-llama-3B效果对比:在ChineseGLUE榜单全面领先
  • AI绘画小白必看:Z-Image-Turbo-辉夜巫女快速上手攻略
  • GTE-Base-ZH与LaTeX文档处理:智能编排学术论文参考文献
  • H3C IRF部署与排障实战指南:从端口绑定到配置一致性
  • 如何在CSS中正确加载本地JPG背景图片
  • OFA-Image-Caption效果对比评测:与CLIP、BLIP等主流图像描述模型对比
  • RexUniNLU新手教程:用统一模型同时做实体识别和情感分析,处理爬虫数据不再难
  • 智慧医疗中的诊断辅助与健康管理
  • 【AI Agent】AI Agent 智能体系统性知识体系
  • 扣子(Coze)进阶:AI赋能历史教育!打造沉浸式历史人物互动视频教程
  • 51单片机+ESP8266 MQTT协议下的智能火灾报警系统实战与内存优化
  • Autoware实车部署避坑指南(一)-- 从零搭建矢量地图与Unity工具链实战
  • 文墨共鸣大模型操作系统原理辅助教学:图解进程管理与文件系统
  • 别再为服务器账单发愁!元域资源调度与成本优化的三层架构实战
  • YOLO12多尺度检测效果展示:同一图像不同分辨率输入结果对比图集
  • 嵌入式工程师必看:用STM32CubeMX配置RMII以太网PHY的完整流程(以LAN8720A为例)
  • Windows本地AI新玩法:Docker Compose一键部署Ollama与Open WebUI,小白也能玩转私有大模型
  • 别再死记硬背了!用MATLAB动画演示,5分钟搞懂2ASK、2FSK、2PSK、2DPSK相干解调区别
  • CasRel开源可部署价值:替代商业NLP平台,年节省知识图谱构建成本超80%
  • Wan2.2-I2V-A14B性能测试:对比不同算法下的视频生成速度与质量
  • 光伏发电量计算中的辐照度标准解析与应用
  • 4月15日成都地区攀成钢产无缝钢管(8163-20#;外径20-108mm)现货报价 - 四川盛世钢联营销中心
  • 保姆级教程:用Python 3.6和pymilvus 1.1.0搞定Milvus向量数据库的增删改查
  • 重磅曝光!GPT-6 即将登场
  • 告别两阶段!用单个冻结的ConvNeXt-Large CLIP,7.5倍速搞定开放词汇分割(附代码)