Element Plus-关于表单元素不能flex

57 阅读2分钟

前言

关于主包偷懒用AI本来想自动用Element Plus组件库生成一个登录界面的表单,结果发现自动登录跟忘记密码怎么在一起了,我马上去看了css样式,可能是忘记分散两个元素了justify-content: space-between

image.png

一检查发现不对,怎么该有的都有了,很完美的flex布局啊,主包甚至还狠狠地加了三个!important,甚至怀疑自己学的假的flex

image.png

问题不在css说明就在html,一开始先检查的html觉得很正常,一张表单里面套了很多个表单元素,一个表单元素el-form-item套着两个元素,完全没有问题,后面回来看发现,只是我以为,因为我把表单元素当盒子看了(坚信AI一定不出错),而且Element Plus中也是这么套的

image.png

后面我把表单元素el-form-item换成 div,就成功了,最后还得是你万能的 div哈哈哈

image.png 非常完美!

image.png

我是一个非常非常渺小的新人,不知道博客发什么,只能发现一点东西就发出来,不要喷我,大家都是新手过来的。

新手复习处:

1、justify-content

CSS 中 justify-content 属性的各种取值及其用法说明,该属性用于控制 flex 容器中元素在主轴方向上的对齐方式

取值作用说明适用场景示例
flex-start所有元素向主轴起点对齐(默认值)元素左对齐(主轴为水平方向时)
flex-end所有元素向主轴终点对齐元素右对齐(主轴为水平方向时)
center所有元素在主轴上居中对齐元素水平居中(主轴为水平方向时)
space-between元素之间平均分配空间,首尾元素紧贴容器两端导航栏(两端元素贴边,中间均匀分布)
space-around元素两侧分配相等空间,首尾元素距离容器边缘的空间是元素间距的一半卡片均匀分布,保留边缘空隙
space-evenly元素之间及元素与容器边缘的空间完全相等严格均匀分布的网格元素
start与 flex-start 类似,但会考虑书写模式(如 RTL 从右到左)多语言布局适配
end与 flex-end 类似,但会考虑书写模式多语言布局适配
left元素向容器左侧对齐(不受主轴方向影响)需要强制左对齐的场景
right元素向容器右侧对齐(不受主轴方向影响)需要强制右对齐的场景

2、!important

!important 是 CSS 中用于强制提升样式优先级的修饰符:

  • 作用:让带它的样式跳过默认权重规则,优先生效
  • 用法:写在属性值后(如 color: red !important;
  • 注意:仅作用于单个属性,滥用会破坏 CSS 层叠逻辑,建议少用