css flex布局 让子元素在最右边技巧

复制代码
//父元素css
.bottomPanel {
    bottom: 0; // 固定在底部
    position: fixed;
    width: 100%;
    height: 80px;
    display: flex;
    justify-content: space-between;
}

本来父元素有两个子元素 A,B

他们是两端对齐的

但是A元素在某个条件会v-show=false,B元素就自动到左边来了

此时给B元素设置 动态class ------> float: right,不生效

因为此时 float: right 失效是正常现象,因为 Flex 容器会覆盖浮动行为

解决方式:

复制代码
/* 要靠右的子元素 */
.child-right {
  margin-left: auto; /* 关键!将元素推到右侧 */
}

在 Flex 容器中,

为子元素设置 margin-left: auto 会吸收左侧所有剩余空间,将元素推到容器最右侧。

相关推荐
狂炫冰美式9 小时前
不谈技术,搞点文化 🧀 —— 从复活一句明代残诗破局产品迭代
前端·人工智能·后端
xw510 小时前
npm几个实用命令
前端·npm
!win !10 小时前
npm几个实用命令
前端·npm
代码狂想家10 小时前
使用openEuler从零构建用户管理系统Web应用平台
前端
dorisrv11 小时前
优雅的React表单状态管理
前端
蓝瑟12 小时前
告别重复造轮子!业务组件多场景复用实战指南
前端·javascript·设计模式
dorisrv12 小时前
高性能的懒加载与无限滚动实现
前端
韭菜炒大葱12 小时前
别等了!用 Vue 3 让 AI 边想边说,字字蹦到你脸上
前端·vue.js·aigc
StarkCoder12 小时前
求求你,别在 Swift 协程开头写 guard let self = self 了!
前端
清妍_12 小时前
一文详解 Taro / 小程序 IntersectionObserver 参数
前端