css里flex+margin布局

embedded/2025/2/23 3:58:29/

css里flex+margin布局

  • 居中
  • 两端排列
  • 依次排列

在flex+margin的布局中,margin设置auto会自动将元素剩余的空间用margin填满

居中

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>居中</title><style>* {margin: 0;padding: 0;}.container {height: 500px;display: flex;border: 2px solid red;box-sizing: border-box;}.item {width: 100px;height: 100px;line-height: 100px;text-align: center;background-color: #ccc;}.item {margin: auto;}</style>
</head>
<body>
<div class="container"><div class="item">1</div>
</div>
</body>
</html>

在这里插入图片描述

两端排列

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>两端排列</title><style>* {margin: 0;padding: 0;}.container {display: flex;border: 2px solid red;box-sizing: border-box;}.item {width: 100px;height: 100px;line-height: 100px;text-align: center;background-color: #ccc;}.item:nth-child(3) {margin-left: auto;}</style>
</head>
<body>
<div class="container"><div class="item">1</div><div class="item">2</div><div class="item">3</div>
</div>
</body>
</html>

在这里插入图片描述

依次排列

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>依次排列</title><style>* {margin: 0;padding: 0;}.container {display: flex;flex-wrap: wrap;border: 2px solid red;box-sizing: border-box;}.item {width: 100px;height: 100px;line-height: 100px;text-align: center;background-color: #ccc;}.container .item {--n: 10;/* 计算得出左右两边的间距:元素剩余的空间 / 元素个数 / 2 */--gap: calc((100% - 100px * var(--n)) / var(--n) / 2);margin: 20px var(--gap);}</style>
</head>
<body>
<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">10</div><div class="item">11</div><div class="item">12</div><div class="item">13</div><div class="item">14</div><div class="item">15</div><div class="item">16</div><div class="item">17</div><div class="item">18</div><div class="item">19</div><div class="item">20</div><div class="item">21</div><div class="item">22</div>
</div>
</body>
</html>

在这里插入图片描述


http://www.ppmy.cn/embedded/164087.html

相关文章

【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析⑰】

ISO 14229-1:2023 UDS诊断【ECU复位0x11服务】_TestCase17 作者&#xff1a;车端域控测试工程师 更新日期&#xff1a;2025年02月19日 关键词&#xff1a;UDS诊断协议、ECU复位服务、0x11服务、ISO 14229-1:2023 TC11-017测试用例 用例ID测试场景验证要点参考条款预期结果TC…

网络安全入门攻击与防御实战(四)

漏洞利用&#xff1a;永恒之蓝&#xff08;MS17-010&#xff09;与同类漏洞解析 1 永恒之蓝&#xff08;MS17-010&#xff09;漏洞背景 &#xff08;1&#xff09;漏洞信息 CVE编号&#xff1a;CVE-2017-0143 ~ CVE-2017-0148 影响范围&#xff1a;Windows XP ~ Windows 201…

探索飞鹤奶粉奥秘,领会科技魅力

在科技迅猛发展的当下&#xff0c;AI 技术正深刻重塑各行业格局。乳制品行业亦不例外。近日&#xff0c;长江商学院「AI 未来空间站」的同学们深入走访了飞鹤集团&#xff0c;探寻其在数字化浪潮中的创新实践与卓越成就。 在飞鹤的智能化生产车间&#xff0c;同学们目睹了高度自…

深入解析SORT多目标跟踪算法:从原理到实现

深入解析SORT多目标跟踪算法&#xff1a;从原理到实现 一、多目标跟踪概述 1.1 问题定义 多目标跟踪&#xff08;Multiple Object Tracking, MOT&#xff09;是计算机视觉领域的核心任务之一&#xff0c;旨在从视频序列中持续检测多个目标并维护其身份标识。其核心挑战在于处…

开源Odoo设备智慧运维系统在纺织机械行业的实施方案 ——基于Odoo设备模块、SKF Phoenix API与IMAX-8数采网关的深度集成

一、项目背景与目标 纺织机械行业作为典型的资产密集型产业&#xff0c;设备运维效率直接影响生产成本与产品质量。当前行业痛点包括&#xff1a; 设备故障响应滞后&#xff1a;传统人工巡检效率低&#xff0c;故障发现依赖经验&#xff0c;停机损失高&#xff1b;数据孤岛严…

孤独症项目(3)

今天一刷朋友圈&#xff0c;一个小学同学订婚了。老实讲确实是羡慕了&#xff0c;到我这个年龄&#xff0c;游戏的吸引力已经下降了很多了&#xff0c;我需要性和爱。可是我身高&#xff0c;帅气&#xff0c;money什么都没有&#xff0c;所以我怎么办呢。我把那个同学屏蔽了&am…

RIME-CNN-SVM故障诊断

构建一个高效、准确的基于卷积神经网络&#xff08;CNN&#xff09;的电力系统故障识别与分类仿真系统&#xff0c;实现对电力系统故障的精准识别与分类。在这一模型中&#xff0c;CNN被用来执行故障数据的特征提取与抽象化处理&#xff0c;随后&#xff0c;这些经过抽象的特征…

Rust 未来会成为主流的编程语言吗?

Rust是由Mozilla团队主导开发的编程语言&#xff0c;首次亮相是在2010年。自发布以来&#xff0c;Rust凭借其内存安全性、出色的性能和对并发操作的支持&#xff0c;逐渐吸引了众多开发者的关注。据Stack Overflow的2021年调查数据显示&#xff0c;Rust连续多年被开发者评为最喜…