Element-Ui的Form表单:Label文本两端对齐,且必填项的*不影响布局

实现效果

1. HTML 结构

首先,确保你的 HTML 或 Vue 模板中有一个 el-form 组件,类似下面这样:

<div id="app">
  <el-form :model="form" label-width="100px">
    <el-form-item label="用户名">
      <el-input v-model="form.username"></el-input>
    </el-form-item>
    <el-form-item label="密码">
      <el-input v-model="form.password" type="password"></el-input>
    </el-form-item>
    <!-- 其他表单项 -->
  </el-form>
</div>

2. CSS 样式调整

你可以通过以下 CSS 来实现标签文本的两端对齐。这里使用了 text-align: justify 和伪元素技巧来达到两端对齐的效果。然后将通过对星号使用绝对定位的方式进行调整,使其不影响标签文本的对齐。此外,标签将使用 padding-left 来为星号预留空间:

.el-form-item__label {
  position: relative; /* 设置相对定位作为星号的定位基准 */
  text-align: justify;
  text-align-last: justify; /* 确保最后一行也两端对齐 */
  padding-left: 10px; /* 为星号预留空间 */
}

.el-form-item__label:before {
  content: '*';
  color: red;
  position: absolute;
  left: 0; /* 星号定位到标签最左侧 */
  top: 0; /* 调整垂直位置以适应行高 */
}

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 19:40:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 19:40:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 19:40:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 19:40:01       20 阅读

热门阅读

  1. 【QT教程】QML Web多媒体处理

    2024-04-20 19:40:01       11 阅读
  2. vue3知识点补充第二节

    2024-04-20 19:40:01       14 阅读
  3. c语言算法之深度优先搜索(n皇后问题)

    2024-04-20 19:40:01       14 阅读
  4. Docker(十):Redis三主三从(扩容、缩容)

    2024-04-20 19:40:01       15 阅读
  5. springboot+axios传参问题

    2024-04-20 19:40:01       14 阅读
  6. Linux命令学习—linux 网络基础与网络服务管理

    2024-04-20 19:40:01       15 阅读
  7. 爱心代码咯----还缺女朋友吗?

    2024-04-20 19:40:01       14 阅读
  8. MyBatis 面试题(八)

    2024-04-20 19:40:01       14 阅读
  9. Python机器学习项目开发实战:可视化数据

    2024-04-20 19:40:01       14 阅读