Element UI el-icon-search 图标上下居中设置方法
<el-input v-model='input' placeholder='请输入内容'>
<template slot='suffix'>
<div class='template-wrapper'>
<i class='el-icon-search'></i>
</div>
</template>
</el-input>
<style>
.template-wrapper {
position: relative;
}
.template-wrapper i {
display: flex;
align-items: center;
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
}
</style>
<h2>Element UI el-icon-search 图标上下居中设置方法</h2>
<p>可以使用 CSS 的 flex 布局来实现 el-icon-search 图标在 el-input 组件的 suffix 插槽中上下居中显示,具体步骤如下:</p>
<ol>
<li>给 <code><i></code> 标签设置 <code>display: flex</code> 和 <code>align-items: center</code> 样式,使其垂直居中对齐。</li>
<li>设置 <code><i></code> 标签的父元素 <code>.template-wrapper</code> 为 <code>position: relative</code>,使 <code><i></code> 标签相对于父元素进行定位。</li>
<li>给 <code><i></code> 标签设置 <code>position: absolute</code>、<code>right: 10px</code> 和 <code>top: 50%</code>(或者 <code>transform: translateY(-50%)</code>)样式,使其在父元素的右侧,且垂直居中对齐。</li>
</ol>
<p><strong>具体代码如下:</strong></p>
<pre><code class="language-html"><el-input v-model='input' placeholder='请输入内容'>
<template slot='suffix'>
<div class='template-wrapper'>
<i class='el-icon-search'></i>
</div>
</template>
</el-input>
<style>
.template-wrapper {
position: relative;
}
.template-wrapper i {
display: flex;
align-items: center;
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
}
</style>
</code></pre>
原文地址: https://www.cveoy.top/t/topic/nTmu 著作权归作者所有。请勿转载和采集!