@import (reference) "./tools.less"; .avatar_vars( @width: 30px ) { @avatar-width: @width; @avatar-font-size: @width / 1.2; } .avatar_main(@width) { --LessLoader_require: LessLoader_currentFile(); .avatar_vars(@width); --avatar-width: @avatar-width; --avatar-font-size: @avatar-font-size; } & { .avatar_vars(); &.cp-avatar { overflow: hidden; text-overflow: ellipsis; font-size: 16px; display: flex; align-items: center; .cp-avatar-default, media-tag { display: inline-flex; width: var(--avatar-width); height: var(--avatar-width); justify-content: center; align-items: center; border-radius: 4px; overflow: hidden; box-sizing: content-box; } .cp-avatar-default { .tools_unselectable(); background: white; color: black; font-size: var(--avatar-font-size); } media-tag { min-height: var(--avatar-width); min-width: var(--avatar-width); max-height: var(--avatar-width); max-width: var(--avatar-width); img { min-width: 100%; min-height: 100%; max-width: none; max-height: none; // To override 'media-tag img' in slide.less } } } }