el-dialog宽度根据内容撑开

复制代码
<template>
     <el-dialog title="xxx" :visible.sync="dialogVisible" 
        center @close="handleDialogClose">
        <div class="line"></div>
        <div class="sample-con">

        </div>
    </el-dialog>

</template>

<script>
export default {
props:{
    type:{
        type:String,
        default:''
    },
    dialogVisible:{
        type:Boolean,
        default:false
    }
},
data(){
    return{

    }
},
methods:{
    handleDialogClose() {
            this.$emit('update:visible', false);
        },
}
}
</script>

<style lang="scss" scoped>
:deep(.el-dialog) {
    height: auto;
    width: auto;
    display: inline-block;
    margin-left: 50%;
    transform: translateX(-50%);
    .el-dialog__header {
        padding-top: 27px;
        font-size: 16px;
        font-family: "MiSansMedium" !important;
        line-height: 22px;

        .el-dialog__title {
            color: #fff;
        }
    }
}

:deep(.el-dialog--center .el-dialog__body) {
    padding: 0 !important;
    /* width:300px !important; */
}

.line {
    width: 100%;
    height: 2px;
    background: #FFFFFF;
    opacity: 0.08;
    margin-top: 9px;
}

 .sample-con{
    width: 800px;
    height: 300px;
    border: 1px solid red;
 }

</style>

关键代码css:

height: auto;

width: auto;

display: inline-block;

margin-left: 50%;

transform: translateX(-50%);

overflow: visible !important; //可加可不加

然后根据

:deep(.el-dialog--center .el-dialog__body) {

padding: 0 !important;

/* width:300px !important; */ 撑开宽度

}

或者:

.sample-con{

width: 800px; 内部元素撑开宽度

}

相关推荐
IT_陈寒3 小时前
Python 3.12新特性解析:10个让你代码效率提升30%的实用技巧
前端·人工智能·后端
故厶3 小时前
webpack实战
前端·javascript·webpack
_果果然3 小时前
你真的懂递归吗?没那么复杂,但也没那么简单
前端·javascript
菜泡泡@4 小时前
仓库地图vue-grid-layout
前端·javascript·vue.js
u***u6856 小时前
React环境
前端·react.js·前端框架
X***E4636 小时前
前端数据分析应用
前端·数据挖掘·数据分析
4***14906 小时前
React社区
前端·react.js·前端框架
LFly_ice6 小时前
学习React-24-路由传参
前端·学习·react.js
Lhuu(重开版7 小时前
CSS:动效布局动画
前端·css
Q***K557 小时前
前端构建工具
前端