flex弹性布局;justify-content:space-between;最后一行左对齐

2023-10-27

第一种方式:

需要在父级元素使用一个伪类,设置flex:1;使伪类自动填充剩余的空间;

这种方式会使最后一行的边距失效

:after {
    content: "";
    flex: 1;
}

第二种方式:

使用margin-right计算;这种方式适合每一行固定列数的情况

假设每一行只有3列元素,那么当最后一个元素是第二列(即.item:last-child:nth-child(3n + 2))的情况,才需要进行 margin-right处理,距离是一个元素的宽度+空隙宽度。

假设元素宽度是$width,上述情况所需要的距离:(100% - 3 * $width) / 2 + $width => (100% - $width) / 2;

.item:last-child:nth-child(3n + 2) {
  margin-right: calc((100% - $width) / 2);
}

同理,一行4列的情况,需要处理两种情况,最后一个元素在第二列 和 最后一个元素在第三列的情况。

.item:last-child:nth-child(4n + 2) {
  margin-right: calc((100% - $width) / 3 * 2);
}
.item:last-child:nth-child(4n + 3) {
  margin-right: calc((100% - $width) / 3 * 1);
}

第三种方式:

使用grid,适合一行列数不固定的情况

.list {
    display: grid;
    grid-template-columns: repeat(auto-fill, /*item的宽度*/ 100px);
    grid-gap: 10px;
}
.list .item {
    width: /*item的宽度*/ 100px;
}

参考文章:css3 flex布局 justify-content:space-between 最后一行左对齐_css3_CSS_网页制作_脚本之家

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

flex弹性布局;justify-content:space-between;最后一行左对齐 的相关文章

  • 响应式网格布局框架[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • jquery:当我在文档上附加一层时,如何重置文档滚动条?

    当我在文档上附加图层时 如何重置文档滚动条 例如 它就像 Facebook 页面 当您有一个很长的文档时 您需要向下滚动才能查看较旧的图像 帖子 当你点击照片时 滚动条发生了变化 从顶部开始 但文档页面根本不跳转 当关闭照片查看器图层时 滚
  • 位置:绝对在边框半径内且溢出:隐藏

    我遇到了问题border radius在webkit浏览器中找到了解决方案 网址如下 如何在 Chrome Opera 中使 CSS3 圆角隐藏溢出 https stackoverflow com questions 5736503 how
  • 如何使用 Materialise 创建具有居中对齐链接的导航栏?

    我正在尝试使用 Materialise 构建一个顶部有导航栏的 1 页垂直滚动网站 现在 Materialize 仅具有用于向左或向右对齐链接的类 徽标可以居中对齐 但不能居中对齐链接本身 我一直在向 UL 和包装 div 添加中心对齐和中
  • 由于绝对定位的抽屉,移动键盘可以向上推内容

    我正在制作一个带有 3 个抽屉的网站 元素绝对位于屏幕外 一个在左侧 一个在右侧 一个在底部 看看这里的网站 看看我在说什么https sjbuysse github io javascriting index html https sjb
  • CSS“内容”不起作用

    我想通过 CSS 添加该段落的文本 而不是在 HTML 中 因为它会随着网站的响应能力而变化 现在我无法让它工作 我想知道CSS是否有问题 另外 这是唯一可以做到的方法 使用纯 HTML 和 CSS 还是有另一种方法来定位文本并根据每个分辨
  • 数据库中的 HTML 标签是不好的做法还是好的做法?

    有时我需要格式化来自数据库的特定数据或部分数据 例如 如果我有这样的 desc 存储在数据库中 HTML 4 经过调整 延伸和增强 超出了其最初的范围 为网站带来了高水平的交互性和多媒体 Flash Silverlight 和 Java 等
  • 图表js不显示

    我正在尝试使用 Charts js 创建一个简单的折线图 当我运行下面的代码时 没有出现图表 我究竟做错了什么 我正在关注这个教程http www chartjs org docs latest getting started http w
  • 使用 CSS 屏蔽图像

    我做了这样的设计 如何用CSS遮盖背景 我试过这样的代码 img poster display block max width 100 webkit mask image url https cdn pbrd co images GYiCo
  • data:image/png;base64 是什么意思?

    我从一个在线网站上举了一个例子 CSS 包含一个指向 png 的 URL 和一些随机字母 在这两种情况下 任何人都可以告诉我如何制作这样的代码 或者更确切地说 这些代码是关于什么的 这是html
  • 滚动视图上的固定按钮

    我目前正在尝试在屏幕右下角的滚动视图上显示一个按钮 但它不起作用 当我滚动视图时按钮会移动 我尝试先插入按钮 但滚动视图位于其上方 class HomePage extends Component loadUserItems this pr
  • 如何将红色边框与必需的属性一起添加到输入字段?

    目前 如果输入字段带有required属性为空时 会显示浏览器默认的错误信息 如果我删除此属性 由于我的 JavaScript 代码 它将在输入字段上显示红色边框 我如何同时显示两者 form submit function e e pre
  • Angular 2 从 styles.scss 扩展样式

    在 Angular 2 中 我的 CSS 类styles scss file FirstClass 我试图在组件的 SCSS 文件中扩展此类 例如 MyComponent scss like SecondClass extend First
  • CSS 样式在部分回发时停止工作

    在 ASP net C 应用程序中 我有一个带有自定义 css 的复选框 CSS 文件是 复选框
  • 如果 CSS 是渲染阻塞的,为什么我们会看到 FOUC?

    为了构建渲染树 浏览器需要 DOM 和 CSSOM CSSOM 只有在下载 CSS 后才能构建 本质上 一旦下载了 CSS 页面就应该可以正常渲染了 但是 为什么我们会在页面上看到 Flash Of Unstyled Content FOU
  • 节点 sass 无效 CSS

    node sass 是否支持 use 由于我收到此错误 SassError t family fonts 之后的 CSS 无效 预期的表达式 例如 1px 粗体 为 roboto 这是 Nav scss 的代码 nav width 100
  • 在“onClick”上切换 DIV 高度

    我想切换分区的高度 我尝试过将 animate 与 if else 语句一起使用 但它只会反弹 我现在使用的代码将隐藏我的分区而不是切换高度 点击时会触发 document ready function content1 toggle fu
  • Sphinx内联代码高亮

    我使用 Sphinx 制作一个包含代码示例的网站 我成功地使用了 code block获取语 法高亮的指令 但我无法使用此代码获得内联语法突出显示 role bash code language bash Test inline bash
  • 居中

    我的问题 http i56 tinypic com ff3jmo png http i56 tinypic com ff3jmo png 项目符号点未对齐 我要做的只是 text align center ing ul 所在的类 我可以对齐
  • 什么时候可以使用Javascript,什么时候不可以?

    不使用太多 javascript jquery 是个好习惯吗 我们应该尽可能避免它 为了良好的可访问性 吗 什么时候可以使用 JavaScript 什么时候不能在网页设计和开发中使用 JavaScript 在什么场景 什么条件下 Updat

随机推荐

  • java 按list对象多个字段排序

    Java List中的数据如何根据对象的某一个或多个字段排序引出Comparable和comparator的使用 第一节 对于引入题目的探讨 首先把引入题目表述的清楚一些 在一个List中存储的是一些对象实例 而对象实例包含多个属性字段 我
  • HTML中如何插入空格,HTML空格代码,多种HTML空格写法

    记录一下 用到的空格的转义字符 1 最常见 nbsp 的称为 不换行空格 全称 No Break Space 占1个字符宽度 nbsp 2 ensp 称为 半角空格 全称 En Space 占1个字符宽度 ensp 3 emsp 的称为 全
  • 阿里云API网关使用教程

    API 网关 API Gateway 提供高性能 高可用的 API 托管服务 帮助用户对外开放其部署在 ECS 容器服务等阿里云产品上的应用 提供完整的 API 发布 管理 维护生命周期管理 用户只需进行简单的操作 即可快速 低成本 低风险
  • MYSQL的主键和外键,内连接和外连接,关联子查询

    目录 友情提醒 第一章 MYSQL数据库多表主键和外键 1 外键介绍 FOREIGN KEY 2 外键约束作用 2 三种情况下添加外键约束 一对一关系 一对多关系 多对多关系 4 删除外键约束 第二章 MYSQL数据库表之间的连接 1 内连
  • aspnet zero Refused to apply style from '...'because its MIME type ('') is not a supported styleshee

    这是asp net zero前端css javascript无法加载造成的错误 解决方法 1 安装npm 2 安装yarn cnpm install g yarn 3 在 Web Mvc目录下 打开cmd 执行 yarn 执行完成后再运行
  • Jeesite4使用小结(技术选型)

    这段时间公司准备采用新技术来进行开速开发 自己也是接手了一个项目 目前处于一边熟悉框架 一边开发 中间也踩了很多坑 所以在这打算记录一下 希望能给后面接触这个快速开发框架的一点帮助 第一次接触这个框架 一定要先了解他这个框架的技术选型 当然
  • 06_Me and My Girlfriend:信息收集、漏洞利用、基础提权姿势总结回顾

    思路总结 总体来说 在利用nmap进行扫描以后发发现主机 正对主机ip进行端口与服务的扫描 发现网站开放的80端口 访问发现没有任何功能 尝试gobuster与工具的使用扫描目录与敏感文件 但是无可利用信息 查看网页源码发现暴出来的信息us
  • 字符游戏-智能蛇(上)

    字符游戏 智能蛇 上 上周的作业是写出字符游戏 贪吃蛇的小程序 在完成这个项目之后 我将理清思路 记录一下我的学习过程 让蛇动起来 放置奖励的食物 在蛇吃到食物时延长蛇的身体 设置游戏结束的机制 让蛇动起来 先设置一下相应的字符表示 cha
  • java爬取异步数据_Java 关于抓取异步的网页数据

    publicstaticStringgetHtmlCode Stringurl StringcharCode throwsIOException StringhtmlCode InputStreamin null HttpURLConnec
  • 宏的##嵌套问题

    宏的 嵌套问题 错误demo define VAL 55 define CAT STR A B A B int main void 当宏表达式的形参给 宏 VAL 出现问题 int CAT STR Temp VAL 展开得 int Temp
  • Docker:让应用程序轻松移植到任何地方的利器

    文章目录 容器概念 Java代码详解 Dockerfile 容器生命周期 创建 运行 停止 安全性考虑 限制权限 隔离网络 更新镜像 总结 镜像概念 Java代码详解 Dockerfile 镜像仓库 镜像标签 镜像层 总结 Dockerfi
  • unity四叉树视锥体剔除

    节点代码 using System Collections using System Collections Generic using UnityEngine public class Node public Bounds bound p
  • 领导力的1000+篇文章总结

    领导力的1000 篇文章总结 本文收集和总结了有关领导力的1000 篇文章 由于篇幅有限只能总结近期的内容 想了解更多内容可以访问 http www ai2news com 其分享了有关AI的论文 文章 图书 query 世纪领导力 中国新
  • Python之configparser模块详解和使用

    目录 1 configparser安装 2 configparser简介 3 表示方法 4 configparser详细使用 4 1 对象初始化 4 2 获取所有的sections 4 3 获取所有的sections对应的options 4
  • 嵌入式开发—浅析DMA

    文章目录 1 什么是DMA 2 DMA有什么用 3 怎么用DMA 3 1 常规的DMA配置 3 2 回绕传输 3 3 DMA中断 4 DMA的拓展应用 1 什么是DMA DMA全程Direct Memory Access 即直接存储器访问
  • LeetCode(13):罗马数字转整数

    描述 罗马数字包含以下七种字符 I V X L C D 和 M 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如 罗马数字 2 写做 II 即为两个并列的 1 12 写做 XII 即为 X II 2
  • 【笔试强训选择题】Day37.习题(错题)解析

    作者简介 大家好 我是未央 博客首页 未央 303 系列专栏 笔试强训选择题 每日一句 人的一生 可以有所作为的时机只有一次 那就是现在 文章目录 前言 一 Day37习题 错题 解析 总结 前言 今天是笔试强训第37天 一 Day37习题
  • 在SpringMVC中的Controller里面定义全局变量

    使用SpringMVC的时候 如果想要在Controller中定义一个全局变量 并且实现在不同用户访问程序的时候 所得到的全局变量不一样的 线程安全的 这个时候就可以用Spring的注解 Scope来实现 Controller 把这个bea
  • html网页打开自动弹出,打开一些软件经常自动弹出网页的解决办法

    1 浏览器可以阻止弹出网页啊 工具 gt 选项 gt 内容 阻止弹出网页 2 你应该可以在浏览器选项中设置 是继续打开上次浏览页面 还是打开新页面 空白页面 设定主页或者其他 3 处理 使用正确的软件和方法一般能够屏蔽大部分广告网页 a 对
  • flex弹性布局;justify-content:space-between;最后一行左对齐

    第一种方式 需要在父级元素使用一个伪类 设置flex 1 使伪类自动填充剩余的空间 这种方式会使最后一行的边距失效 after content flex 1 第二种方式 使用margin right计算 这种方式适合每一行固定列数的情况 假