Element UI 彈窗(Dialog)改成自適應高度,僅body內容部分滾動


定義樣式如下:

.abow_dialog {
    display: flex;
    justify-content: center;
    align-items: Center;
    overflow: hidden;
    .el-dialog {
        margin: 0 auto !important;
        height: 90%;
        overflow: hidden;
        .el-dialog__body {
            position: absolute;
            left: 0;
            top: 54px;
            bottom: 0;
            right: 0;
            padding: 0;
            z-index: 1;
            overflow: hidden;
            overflow-y: auto;
        }
    }

在el-dialog標簽中設置class="abow_dialog"即可

彈窗為頁面高度的90%,且上下居中。

el-dialog__body內容部分會根據內容的高度,自動顯示上下的滾動條。
我項目中使用需要固定一部分搜索

/* 查詢客戶彈窗自適應大小 */
.abow_dialog {
    display: flex;
    justify-content: center;
    align-items: Center;
    overflow: hidden;
}
.el-dialog {
    margin: 0 auto !important;
    height: 90%;
    overflow: hidden;
}
.el-dialog__body {
    position: absolute;
    left: 20px;
    top: 54px;
    bottom: 72px;
    right: 0;
    padding: 0;
    z-index: 1;
    overflow: hidden;
    overflow-y: auto;
}
.customerSearch{
    position: sticky;
    top: 0;
    z-index: 3;
}
.el-dialog__footer{
    position: absolute;
    left: 0;
    bottom: 40px;
    right: 54px;
    padding: 0;
    z-index: 2;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM