php中两个盒子并排,盒子并排等分,左右盒子贴边,中间盒子均匀间隔分布

本文介绍了在React项目中遇到一行显示五个固定宽度盒子的需求,由于span属性不支持小数,作者选择了使用Flex布局和百分比布局来实现。通过设置ul的overflow为hidden,li的margin-bottom和float,以及利用CSS的:nth-child选择器去掉左右边距,成功创建了一个自适应的并排布局。文章详细讲解了实现步骤和关键代码。
摘要由CSDN通过智能技术生成

在做react项目中,习惯了用

24等分,这时需要个需求,一行五个盒子,并排,盒子数量不确定, 的span属性不支持小数,这是就只能自己写了,此时有两种方法flex 布局和 百分比布局,

flex布局并没有找到合适做法,只能自己写个并排布局

不能不能直接用li来margin,因为宽度固定了,左右margin整个宽度会超过100%

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

需要把左右靠边的盒子左和右margin去掉

ul {

overflow: hidden;

}

li {

margin-bottom: 10px; //上下偏移在li中用margin

list-style: none;

float: left;

width: 20%;

height: 50px;

}

.box{

margin:0 10px; //左右偏移在div中

height: 100%;

border:2px solid #000;

}

li:nth-child(5n+1) .box{ //最左侧盒子去掉左边margin

margin-left:0;

background: skyblue;

}

li:nth-child(5n) .box{ //最右侧盒子去掉左边margin

margin-right: 0;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值