一、效果
二、造成的原因是在el-form-item里使用el-select
<template>
<div>
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="正常的">
<el-select v-model="form.region" placeholder="请选择活动区域">
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
</el-select>
</el-form-item>
<!-- 默认el-select的popper-append-to-body属性是true,打开的el-select的气泡会追加到body中,导致局部样式无法修改 -->
<!-- 修改popper-append-to-body为true,气泡会追加到el-select控件上去,这样在el-select上加class属性便可以修改局部样式 -->
<el-form-item label="错位的" class="select-item">
<el-select v-model="form.age" placeholder="请选择活动区域" :popper-append-to-body="false">
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
</el-select>
</el-form-item>
</el-form>
</div>
</template>
三、解决办法
:popper-append-to-body="false"
改掉margin-left 或者 position 都可以
<style scoped >
::v-deep .select-item .el-form-item__content {
/* margin-left: 0px !important; */
position: initial;
}
</style>