1、 使用grid

      .container {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;border: 1px solid red;width: 400px;height: 400px;}@media (max-width: 768px) {.container {grid-template-columns: 1fr;}}@media (min-width: 768px) and (max-width: 992px) {.container {grid-template-columns: repeat(2, 1fr);}}@media (min-width: 992px) and (max-width: 1200px) {.container {grid-template-columns: repeat(3, 1fr);}}@media (min-width: 1200px) and (max-width: 1920px) {.container {grid-template-columns: repeat(4, 1fr);}}@media (min-width: 1920px) {.container {grid-template-columns: repeat(6, 1fr);}}

2、flex布局

      .container {display: flex;flex-wrap: wrap;gap: 20px;}.item {background-color: red;color: #fff;font-size: 26px;width: 400px;height: 400px;text-align: center;line-height: 400px;}@media (max-width: 768px) {.item {flex: 1;}}@media (min-width: 768px) and (max-width: 992px) {.item {flex: 1 0 calc(50% - 20px);}}@media (min-width: 992px) and (max-width: 1200px) {.item {flex: 1 0 calc(33.33% - 20px);}}@media (min-width: 1200px) and (max-width: 1920px) {.item {flex: 1 0 calc(25% - 20px);color: yellow !important;}}@media (min-width: 1920px){.item {flex: 1 0 calc(20% - 20px)}}

3、grid和变量的结合

      .container {--columns: 4;display: grid;grid-template-columns: repeat(var(--columns), 1fr);gap: 20px;border: 1px solid red;}@media (max-width: 768px) {.container {--columns: 1;}}@media (min-width: 768px) and (max-width: 992px) {.container {--columns: 2;}}@media (min-width: 992px) and (max-width: 1200px) {.container {--columns: 3;}}@media (min-width: 1200px) and (max-width: 1920px) {.container {--columns: 4;}}@media (min-width: 1920px) {.container {--columns: 6;}}

4、多列布局

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>/* 示例一 */.container {column-count: 3; /* 设置为3列 */column-gap: 20px; /* 每列之间的间距 */column-rule: 1px solid #ddd; /*列间距样式*/}.item {background-color: red;color: #fff;font-size: 26px;width:100%;height: 300px;text-align: center;line-height: 300px;margin: 10px;}@media (max-width: 768px) {.multi-column-article{column-count: 1;column-gap: 30px;}.container{column-count: 1;}}@media (min-width: 768px) and (max-width: 992px) {.multi-column-article{column-count: 2 !important;}.container{column-count: 2;}}@media (min-width: 992px) and (max-width: 1200px) {.multi-column-article{column-count: 3;}.container{column-count: 3;}}@media (min-width: 1200px) and (max-width: 1920px) {.multi-column-article{column-count: 4 !important;}.container{column-count: 4;}}@media (min-width: 1920px) {.multi-column-article{column-count: 6 !important;}.container{column-count: 6;}}body {font-family: "Noto Serif SC", serif;line-height: 1.6;padding: 20px;background-color: #f9f9f9;color: #333;}.multi-column-article {max-width: 100%;margin: 0 auto;padding: 20px;background-color: white;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);column-count: 3; /* 分成3列 */column-gap: 40px; /* 列间距 */column-rule: 1px solid #ddd; /* 列间分割线 *//* 可选优化属性 */column-fill: balance; /* 平衡各列内容高度 */break-inside: avoid; /* 避免内容在列间被切断 */orphans: 3; /* 避免段落最后一行单独在列底 */widows: 3; /* 避免段落第一行单独在列顶 */}/* 标题样式 - 跨所有列 */.multi-column-article h1 {column-span: all; /* 标题跨所有列 */text-align: center;margin-bottom: 30px;color: #2c3e50;}/* 段落样式 */.multi-column-article p {margin-bottom: 20px;text-align: justify;hyphens: none; /* 自动断字 */}/* 首段首字下沉效果 */.multi-column-article p:first-of-type::first-letter {font-size: 3em;float: left;line-height: 0.8;margin-right: 8px;color: #e74c3c;}</style></head><body><article class="multi-column-article"><h1>人工智能发展简史</h1><p>人工智能的发展可以追溯到20世纪50年fddfs时代my name isxiaosan大厦水电费防守打法地方代...</p><p>Only those whoer who who capture the moment are real. My personalfailure has only strengthened my resolve to make things right.</p><div>大是大非反反复复凤飞飞发发发发发发发发发发发</div><div>dsfddsfffffffffffffffff</div><div>saddddddddddddddddd</div><div>q</div><div>qdd</div><div>qd</div></article><div class="container"><div class="item">1</div><div class="item">2</div><div class="item">3</div><div class="item">4</div><div class="item">5</div><div class="item">6</div><div class="item">7</div><div class="item">8</div><div class="item">9</div><div class="item">91</div><div class="item">92</div></div></body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/91677.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/91677.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/91677.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis学习系列之—— JDHotKey 热点缓存探测系统

一、为什么需要热点缓存探测 在回答这个问题前&#xff0c;我们先考虑一下&#xff1a;为什么光用 Redis 还不够&#xff0c;还需要使用本地缓存&#xff1f; 一般来说&#xff0c;Redis 集群的性能能抗住几十万并发&#xff0c;能够应付大部分情况。但对于一些头部 APP&#x…

Linux 安全加固

Linux 安全加固需要从​​用户权限、系统服务、网络防护、日志审计、文件系统、访问控制​​等多个维度入手&#xff0c;目标是减少攻击面、限制未授权访问、提升系统健壮性。以下是​​详细步骤实操示例​​&#xff0c;覆盖主流 Linux 发行版&#xff08;如 CentOS/Ubuntu&am…

【Docker#2】容器历史发展 | 虚拟化实现方式

一、前言 – 容器技术发展史 容器技术是现今计算技术的重要组成部分&#xff0c;其发展历程可以追溯到很早的计算机系统提供的进程隔离工具。以下是容器技术的发展历程&#xff0c;其中涵盖了从早期的进程隔离技术到现代云计算和云原生的演变&#xff1a; ① Jail 时代 1979 年…

React + Mermaid 图表渲染消失问题剖析及 4 种代码级修复方案

Mermaid 是一个流行的库&#xff0c;它可以将文本图表&#xff08;例如 graph LR; A-->B;&#xff09;转换为 SVG 图表。在静态 HTML 页面中&#xff0c;Mermaid 会查找 <pre class"mermaid"> 代码块&#xff0c;并在页面加载时将它们替换为渲染后的图表。它…

[Element]修改el-pagination背景色

[Element]修改el-pagination背景色 代码 <el-pagination:current-page.sync"queryParams.current":page-size.sync"queryParams.size":page-sizes"[10, 20, 50, 100]"layout"prev, pager, next, jumper, sizes":total"queryP…

Docker 可用镜像列表

Docker 镜像源列表&#xff08;7月15日更新-长期&免费&#xff09;_dockerhub国内镜像源列表-CSDN博客

低代码可视化工作流的系统设计与实现路径研究

一、背景分析在数字化转型不断深化的背景下&#xff0c;企业业务流程呈现出高度定制化与动态调整的趋势&#xff0c;传统信息系统在开发周期、实施成本与扩展能力上的局限性日益凸显&#xff0c;已难以支撑快速响应和敏捷迭代的实际需求。面向这一现实挑战&#xff0c;基于 BPM…

mac mlx大模型框架的安装和使用

mlx是apple平台的大模型推理框架&#xff0c;对mac m1系列处理器支持较好。 这里记录mlx安装和运行示例。 1 安装mlx框架 conda create -n mlx python3.12 conda activate mlx pip install mlx-lm 2 运行mlx测试例 以下是测试程序&#xff0c;使用方法和hf、vllm等推理框架基…

JAVA 使用Apache POI合并Word文档并保留批注的实现

一、需求背景 在实际工作中&#xff0c;我们经常需要将多个Word文档合并成一个文件。但当文档中包含批注&#xff08;Comments&#xff09;时&#xff0c;传统的复制粘贴会导致批注丢失或引用错乱。本文将介绍如何通过Java和Apache POI库实现保留批注及引用关系的文档合并功能。…

Linux的服务管理工具:`systemd`(`systemctl`)和`SysVinit ` 笔记250718

Linux的服务管理工具:systemd(systemctl)和SysVinit 笔记250718 Linux的服务管理工具 Linux 的服务管理工具随着发行版和初始化系统的发展而演变。以下是主要的服务管理工具及其对应的初始化系统&#xff1a; 1. systemd (现代主流标准) 初始化系统&#xff1a; 是绝大多数…

Couchbase 可观测性最佳实践

Couchbase 介绍 Couchbase 是一个开源的分布式 NoSQL 数据库&#xff0c;专为高性能和高可扩展性设计&#xff0c;适用于实时数据处理的企业应用。它结合键值存储和文档数据库的优势&#xff0c;支持 JSON 文档存储&#xff0c;并通过 N1QL&#xff08;类 SQL 查询语言&#x…

构建基于MCP的LLM聊天机器人客户端开发指南

引言 在当今人工智能技术快速发展的时代&#xff0c;大型语言模型(LLM)已成为构建智能应用的核心组件。MCP(Modular Conversational Platform)作为一个强大的对话平台&#xff0c;为开发者提供了将LLM能力与自定义工具集成的标准化方式。本文将详细介绍如何使用Python开发一个…

接口测试的原则、用例与流程详解

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、接口的介绍软件测试中&#xff0c;常说的接口有两种&#xff1a;图形用户接口&#xff08;GUI&#xff0c;人与程序的接口&#xff09;、应用程序编程接口&am…

ubuntu 22.02 带外进单用户拯救系统

不停地按 F7 &#xff0c;然后进到 menu &#xff0c;选择 ubuntu &#xff0c;然后按下 ESC &#xff0c;然后瞬间会刷一个 ubuntu 的选项&#xff08;默认是在第一的位置&#xff0c;直接快速按下 e&#xff09;即可进入单用户模式。 找到类似 linux /boot/vmlinuz-xxx rootU…

Java-75 深入浅出 RPC Dubbo Java SPI机制详解:从JDK到Dubbo的插件式扩展

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; AI炼丹日志-30-新发布【1T 万亿】参数量大模型&#xff01;Kim…

【橘子分布式】gRPC(编程篇-上)

一、简介 我们之前学习了grpc的一些理论知识&#xff0c;现在我们开始正式进入编程环节。 我们的项目结构和之前的thrift结构还是一样的&#xff0c;一个common,一个client&#xff0c;一个server。只不过在grpc这里common它一般叫做api模块。还是放置一些公共的实体类&#x…

IOS 18下openURL 失效问题

突然有一天有玩家反馈说应用打开外部连接打不开了&#xff0c;于是查了一下&#xff0c;报错&#xff1a;BUG IN CLIENT OF UIKIT: The caller of UIApplication.openURL(_:) needs to migrate to the non-deprecated UIApplication.open(_:options:completionHandler:). Force…

前端面试题(React 与 Vue)

目录 一、React 函数组件 Fiber架构 组件重新渲染 组件通信 为什么不能在if中使用hook useEffect与useLayoutEffect区别 性能优化hooks 受控组件与非受控组件 redux与zustand区别 二、Vue vue2与vue3区别 生命周期 computed与watch区别 v-if与v-show区别 v-mod…

大模型格式

目录 大模型格式&#xff1a; ollma 可以加载gguf ChatGPT 说&#xff1a; &#x1f50d; 什么是 GGUF&#xff1f; 大模型格式&#xff1a; Ollama 模型格式只能运行已打包成 .gguf 格式的模型&#xff0c;或通过其 Modelfile 方式构建 ModelScope 模型格式大多使用 Hug…

数据结构 栈(1)

1. 栈的概念和结构之前几篇我们分别讲解了顺序表和单链表的内容&#xff0c;今天我们又来学习一个新的关于数据结构的内容--- 栈 。栈&#xff1a;栈也属于线性表 , 但它是一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一…