$sideBgColor = #252526; $borderColor = #4676d0; #app { height: 100%; .chat-page { height: 100%; // left side .el-aside { //background-color: $sideBgColor; padding 10px width var(--el-aside-width, 320px) .chat-list { display: flex flex-flow: column //background-color: $sideBgColor border-radius 10px padding 10px 0 .search-box { flex-wrap: wrap padding: 10px 0; .search-input { --el-input-bg-color: #363535 --el-input-border-color: #464545 --el-input-focus-border-color: #47fff1 --el-input-hover-border-color: #2DA39A box-shadow: none } } // 隐藏滚动条 ::-webkit-scrollbar { width: 0; height: 0; background-color: transparent; } .content { width: 100% overflow-y: scroll .chat-list-item { display: flex width: 100% justify-content: flex-start padding: 8px 12px //border-bottom: 1px solid #3c3c3c cursor: pointer border: 1px solid #3c3c3c margin-bottom 6px border-radius 5px &:hover { background-color #343540 } .avatar { width: 32px; height: 32px; border-radius: 50%; } .chat-title-input { font-size: 14px; margin-top: 4px; margin-left: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 190px; } .chat-title { color: #c1c1c1 padding: 5px 10px; max-width 220px; font-size 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .chat-opt { position: absolute; right: 2px; top: 16px; color #ffffff .el-dropdown-link { color #ffffff } .el-icon { margin-right 8px; } } } .chat-list-item.active { background-color: #343540; border-color #21aa93 } } } .tool-box { display: flex; justify-content: center; padding-top 12px border-top 1px solid #3c3c3c; .iconfont { margin-right 5px } } } .el-main { overflow: hidden; --el-main-padding: 0; margin: 0; .chat-container { min-width: 0; flex: 1; background-color: var(--el-bg-color) color var(--el-text-color-primary) .chat-config { height 30px padding 10px 30px display flex justify-content center justify-items center border-bottom 1px solid #d9d9e3 .role-select-label { color #ffffff } .el-select { max-width 150px; margin-right 10px; } .role-select { max-width 130px; } .setting { padding 5px border-radius 5px cursor pointer background-color #f2f2f2 margin-right 10px .iconfont { font-size 18px color #19c37d } &:hover { background-color #D5FAD3 } } .el-button { .el-icon { margin-right 5px; } } } #container { overflow: hidden; width: 100%; position relative ::-webkit-scrollbar { width: 12px /* 滚动条宽度 */ background #F1F1F1 } ::-webkit-scrollbar-track { background-color: #e1e1e1; } ::-webkit-scrollbar-thumb { background-color: #c1c1c1; border-radius 12px } ::-webkit-scrollbar-thumb:hover { background-color: #A8A8A8; } .chat-box { overflow-y: auto; //border-bottom: 1px solid #4f4f4f // 变量定义 --content-font-size: 16px; --content-color: #c1c1c1; font-family: 'Microsoft YaHei', '微软雅黑', Arial, sans-serif; padding: 0 0 50px 0; .chat-line { font-size: 14px; display: flex; align-items: flex-start; } } .input-box { position absolute bottom 0 width 100% .input-box-inner { display flex background-color: #ffffff justify-content: center; align-items: center; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); padding 0 15px; .tool-item { margin-right 15px border-radius: 6px; color: #19c37d; display flex justify-content center justify-items center padding 6px cursor pointer background #F2F2F2 &:hover { background #D5FAD3 } .iconfont { font-size: 24px; } } .input-body { width 100% margin: 0; border: none; padding: 10px 0; display flex justify-content center position relative .hide-div { white-space: pre-wrap; /* 保持文本换行 */ visibility: hidden; /* 隐藏 div */ position: absolute; /* 脱离文档流 */ line-height: 24px font-size 14px word-wrap: break-word; /* 允许单词换行 */ overflow-wrap: break-word; /* 允许长单词换行,适用于现代浏览器 */ } .input-border { display flex width 100% overflow hidden border: 2px solid #21AA93 border-radius 10px padding 10px background-color #F4F4F4 .input-inner { display flex flex-flow column width 100% .file-list { padding-bottom 10px } .prompt-input::-webkit-scrollbar { width: 0; height: 0; } .prompt-input { width 100% line-height: 24px border none font-size 14px background none resize: none white-space: pre-wrap; /* 保持文本换行 */ word-wrap: break-word; /* 允许单词换行 */ overflow-wrap: break-word; /* 允许长单词换行,适用于现代浏览器 */ } } .send-btn { width 32px margin-left 10px .el-button { padding 8px 5px; border-radius 6px; font-size 20px; } } } } } } } #container::-webkit-scrollbar { width: 0; height: 0; } } } } .el-message-box { width: 90%; max-width: 420px; } .el-message { min-width: 100px; max-width: 600px; } } .el-select-dropdown__wrap { .el-select-dropdown__item { .role-option { display flex flex-flow row margin-top 8px; .el-image { width 20px height 20px border-radius 50% } span { margin-left 5px; height 20px; line-height 20px; } } } } .account { display flex background-color #90FFC2 color #000000 width 100% border-radius 10px padding 10px .vip-logo { .el-image { width 40px height 40px border-radius 100% background-color #ffffff } } .vip-info { padding: 0 10px 0 10px h4, p { margin 0 } h4 { font-weight bold font-size 16px; } p { color #333333 } } .pay-btn { width 100% display flex justify-content right align-items center } } .el-overlay-dialog { .el-dialog { .el-dialog__body { .notice { line-height 1.8 font-size 16px overflow auto height 100% } } } } .dialog-service { text-align center .el-image { width 360px; } } .tools-dropdown { width auto .el-icon { margin-left 5px; } }