ElementUI的el-card中,内部元素margin属性失效问题

问题:

在使用 el-card 时内部的分页组件超出了 el-card 的范围,而且 margin 属性失效,无法控制,很不好看:

解决方法:

给分页组件外层加一个 div,定位属性 position: relative;。就可以了。

案例:

我这里分页组件用的时 ruoyi-Vue3 中封装好的组件,其实内部用的还是 el-pagination。

错误代码:

<el-card class="box-card" style="margin: 10px;min-height: 750px;">
	······
	<el-table></el-table>
	······


<pagination :total="total" :layout="total, sizes, prev, pager, next" v-model:page="pageNum" v-model:limit="pageSize" />

</el-card>

<style scope>
.pagination{
          
   
	margin-right: 3%;	// 这里的 margin-right 失效了!!!
}
<style>

更新后:

<el-card class="box-card" style="margin: 10px;min-height: 750px;">
	······
	<el-table></el-table>
	······

<div class="pagination">
	<pagination :total="total" :layout="total, sizes, prev, pager, next" v-model:page="pageNum" v-model:limit="pageSize" />
</div>

</el-card>
<style scope>
.pagination{
          
   
	position: relative;	
	margin-right: 3%;
}
<style>

修改后的效果: margin-right 生效了。

总结:

之前在做前端样式优化的时候,遇到过许多类似的问题,归根结底是组件分装的问题,以及定位的参考造成的。

经验分享 程序员 微信小程序 职场和发展