首页 前端知识 CSS - display flex 弹性布局实现一行仅显示 2 个,每行显示指定个数(设置 space-between / space-around 超出自动换行)详细示例代码

CSS - display flex 弹性布局实现一行仅显示 2 个,每行显示指定个数(设置 space-between / space-around 超出自动换行)详细示例代码

2024-02-25 11:02:55 前端知识 前端哥 50 439 我要收藏

前言

这种需求很常见,但网上的教程代码都太乱了。

本文实现了 display flex 弹性布局下,设置每行显示的个数,超出自动换行解决方案

如下图所示,默认情况下是不会 “换行” 的,而设置之后却可以:

在这里插入图片描述

解决方案

您可以直接一键复制,写个 *.html 运行一下查看效果。

核心思路就是,“外层” 加入 flex-wrap: wrap,“内层” 设置宽度让其一行放不下(自动换行)。

<body>
	<div class="content">
		<div class="item">内容</div>
		<div class="item">内容</div>
		<div class="item">内容</div>
		<div class="item">内容</div>
	</div>
</body>

<style>
/* 外层 */
.content {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;/* 只要您把这个属性去掉,就不会自动换行了*/
}
/* END */

/* 内层 */
.item {
	width: 48%;
	background: #c3c3c3;
	margin-bottom: 20px;
}
/* END */
</style>
转载请注明出处或者链接地址:https://www.qianduange.cn//article/2654.html
评论
会员中心 联系我 留言建议 回顶部
复制成功!