Element Plus在el-form-item中设置justify-content无效的解决方案

 更新时间:2023年10月17日 10:19:26   作者:蘇小筱oig  
这篇文章主要介绍了Element Plus在el-form-item中设置justify-content无效的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Element Plus在el-form-item中设置justify-content无效

在el-form-item中写了一个包含两个按钮的按钮组,需要居右对齐,使用justify-content:flex-end不起效,经检查问题在于el-form-item下面自动生成的.el-form-item__content样式中包含一句:

.el-form-item__content {
        flex:1

}

所以导致justify-content不生效

解决办法是修改该类的flex属性,但在代码里直接对该类使用类选择器不行,因为这是element内部定义的类,不是我们定义的,所以需要用到深度选择器来检索该类:

/deep/ .el-form-item__content{
        flex: unset

}

或者使用v-deep命令:

::v-deep .el-form-item__content{
         flex: unset

}

两种方式均可修改.el-form-item__content样式,当然直接使用这种方式修改会对所有的.el-form-item__content造成影响,需要scoped或者子类选择来进行约束

结果:

按钮组成功居右对齐!

另外一种居右对齐的办法是使用float,但这并不会解决我们justify-conten失效的问题

justify-content设置在element-plus某些控件中无效

在 el-form-item 设置外部样式justify-content: flex-end 卡住了,死活不起效,记得在element中是可以起效的啊。

查看了element-plus/dist/index.css 的样式表,发现.el-form-item__content 的样式中有这样一句:

.el-form-item__content{

 flex:1

}

如果有这样一句当然 justify-content: flex-end 不会起作用了,于是就覆写了element-plus 默认样式

/deep/ .el-form-item__content{
flex: unset;

}

当然是用到了scoped,全局覆写就惨了。修改后问题解决。

当然您也可以用float解决,那么您可能失去一次学习justify-content的机会,理解和解决问题才是我们学习的关键。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue中scss语法的使用你了解吗

    vue中scss语法的使用你了解吗

    这篇文章主要为大家详细介绍了vue中scss语法的使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • vue中数据不响应的问题及解决

    vue中数据不响应的问题及解决

    这篇文章主要介绍了vue中数据不响应的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • 简易Vue评论框架的实现(父组件的实现)

    简易Vue评论框架的实现(父组件的实现)

    本篇文章主要介绍了简易 Vue 评论框架的实现(父组件的实现),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 解决npm安装错误:No matching version found for XXX@3.3.6问题

    解决npm安装错误:No matching version found for&

    这篇文章主要介绍了解决npm安装错误:No matching version found for XXX@3.3.6问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • vue2.0开发实践总结之疑难篇

    vue2.0开发实践总结之疑难篇

    这篇文章主要为大家总结了vue2.0开发实践的疑难,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 在vue中使用jointjs的方法

    在vue中使用jointjs的方法

    本篇文章主要介绍了在vue中使用jointjs的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • vue3.0 加载json的方法(非ajax)

    vue3.0 加载json的方法(非ajax)

    这篇文章主要介绍了vue3.0 加载json的方法(非ajax),帮助大家更好的理解和学习vue,感兴趣的朋友可以了解下
    2020-10-10
  • 详解Vue中如何实现图片处理与滤镜效果

    详解Vue中如何实现图片处理与滤镜效果

    Vue.js作为一个灵活的JavaScript框架,可以很容易地与图像处理库和滤镜效果库集成,以实现各种图像处理需求,下面我们就来学习一下vue是如何实现图片处理与滤镜效果的吧
    2023-10-10
  • Vue3+Vite项目引入Bootstrap5、bootstrap-icons方式

    Vue3+Vite项目引入Bootstrap5、bootstrap-icons方式

    这篇文章主要介绍了Vue3+Vite项目引入Bootstrap5、bootstrap-icons方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • 详解input组合事件如何监听输入中文

    详解input组合事件如何监听输入中文

    这篇文章主要为大家介绍了input组合事件如何监听输入中文示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06

最新评论