elementUI输入框组件 样式自定义 高度、圆角、边距调整 图标跟随

elementUI里的组件都预定义了样式,有时我们用class命名并在css中更改样式时,发现不起作用,或者起不到预期的效果。下面以输入框el-input作个例子记录

elementUI输入框为 <el-input></el-input> ,

但当它在网页中打开时,分为suffix和inner,一个在外部,一个在内部,如下

当在vue文件中,给el-input添加class命名,然后在style中设置样式,调整的是suffix的样式,要调整inner的样式,需要用到 /deep/ .el-input__inner   或  .s2>>>.el-input__inner (ps:搜索参考vue深度选择器)

如果css起不到预期的效果,应该查看一下在网页上该组件被转换成了什么,然后分清要调整的东西在哪个元素中,再去写css。

下面是调整输入框高度的例子,其中有个搜索图标

<el-input class="s2" suffix-icon="el-icon-search">

如果直接用 .s2{height:200px} ,会发现输入框大小没变,而且此时会发现搜索图标显示没有跟随在输入框中,这是因为搜索框是位于saffix的中部,而我们用.s2调整的是suffix的高度,而不是inner的高度,如图

所以我们如果想调整输入框的高度,且图标不错位,应该去调整inner的样式,做法如下:

当需要调整背景色、圆角值等样式时,也需区分清这两个元素,大部分是在inner中,inner是输入框内容主题,suffix像是一个空白的外壳div

element其他组件应该也有类似情况

<style scoped>
  .s2{    /*s2是我的输入框class*/
    margin-top: 200px;    /*调整边距*/
    width: 300px;    /*调整整个组件的宽度*/
  }
  /deep/ .el-input__inner{   /*或者 .s2>>>.el-input__inner  */
    background:rgba(0,0,0,0.2);    /*调整inner的背景色,透明*/
    height: 200px;    /*调整inner的高度*/
    border-radius: 1px;    /*输入框圆角值*/
  }
</style>

效果:

  • 17
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
ElementUI输入框样式可以通过修改类样式来实现。可以使用自定义的类样式来修改输入框样式,也可以通过样式穿透来修改原本的类样式。 如果要使用自定义的类样式来修改输入框样式,可以按照以下步骤进行操作: 1. 在`<style>`标签中定义一个自定义的类样式,比如`.input_border`,并设置`border-radius`属性为30px。 2. 在`<el-input>`组件中使用`:class`属性将自定义的类样式应用到输入框上,例如`:class="input_border"`。 3. 这样就可以通过自定义的类样式来修改输入框样式了。 如果要通过样式穿透来修改原本的类样式,可以按照以下步骤进行操作: 1. 在`<style>`标签中使用`/deep/`或`>>>`选择器来穿透样式,例如`/deep/.el-input__inner`或`>>> .el-input__inner`。 2. 在穿透的选择器中设置需要修改的样式属性,比如`background-color`、`color`和`border`等。 3. 这样就可以通过样式穿透来修改输入框样式了。 需要注意的是,以上的方法适用于ElementUI输入框组件,对于其他ElementUI组件也可以采用类似的方式进行样式修改。 #### 引用[.reference_title] - *1* [Vue修改element-ui库的输入框样式--样式穿透](https://blog.csdn.net/qwqc262/article/details/119806712)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [(Select)解决:Element-ui 中 Select 选择器下拉框样式输入框样式的修改问题(背景色透明与悬停背景色变化...](https://blog.csdn.net/weixin_43405300/article/details/124534512)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [elementUI输入框组件 样式自定义 高度圆角边距调整 图标跟随](https://blog.csdn.net/qq_36640955/article/details/105597473)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值