css flex 文字右对齐,flex布局多个子元素如何既有左对齐也有右对齐

1.可以将1、4由另一个div包裹,再由这个div和1、3作为容器的项目进行space-between对齐

2.如果需要点击某一个项目,使其靠到左边或者右边,剩余的space-between对齐

可以构建一个div作为容器的第一个项目,这个项目中定义1、2、3、4这么四个子元素,他们的display设置为none。当点击外面相应数字的div时,将被点击的div的display设为none,将我们构建的div内的相应数字的div的display设为block即可。

方案1:

html部分

1

4

3

2

css部分

#container {

display:flex;

height:100px;

flex-direction: row;

justify-content: space-between;

align-items: stretch;

border: 1px solid blue;

}

.items {

flex:1 1 0; //绝对项目2、3 相对于group的占比;绝对项目1、4相对彼此的占比

border:1px solid red;

}

#container > .items { //3、2两个项目的最大和最小尺寸相对于容器的百分比设置

min-width:10%;

max-width:20%;

}

.group {

display: flex;

flex-direction:row;

flex:2 2 0; //绝对项目group相对于2、3的占比

min-width:20%;

max-width:40%;

}

结果:

bV530s?w=650&h=128

方案2:需要用到js,不做赘述。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值