display布局等分空间、瀑布流布局

文章介绍了如何使用CSS的flex布局实现盒子宽度随行宽变化的等分空间效果。通过设置`display:flex`,`flex-wrap:wrap`以及`calc()`函数计算宽度,确保元素在行内三等分,并处理不同情况下的外边距。同时,使用`box-sizing:border-box`确保边框不会影响元素总宽度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 display布局等分空间

 重点:盒子宽度不是固定的,是跟着行宽变化

 HTML:

<view class="outter">
	<view class="inner">111</view>
	<view class="inner">222</view>
	<view class="inner">333</view>
	<view class="inner">444</view>
	<view class="inner">555</view>
</view>

 CSS:

.outter {
	display: flex;
	flex-wrap: wrap; // 允许元素换行
	background: #838383;
}
.inner {
	margin-right: 30rpx;
	margin-bottom: 32rpx;
	width: calc((100% - 60rpx) / 3); // 60为前两个元素右外边距之和,三等分
	height: 143rpx;
	line-height: 143rpx;
	background: red;
	text-align: center;
    box-sizing: border-box; // 以防有边框时多了宽度
}
.inner:nth-child(3n) { // 每一行最后一个元素的右外边距设为0
	margin-right: 0; 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值