@import '~ant-design-vue/es/style/themes/default.less'; .text-overflow() { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all; } // mixins for clearfix // ------------------------ .clearfix() { zoom: 1; &::before, &::after { display: table; content: ' '; } &::after { clear: both; height: 0; font-size: 0; visibility: hidden; } } .page-header-content { display: flex; .avatar { flex: 0 1 72px; & > span { display: block; width: 72px; height: 72px; border-radius: 72px; } } .content { position: relative; top: 4px; flex: 1 1 auto; margin-left: 24px; color: @text-color-secondary; line-height: 22px; .content-title { margin-bottom: 12px; color: @heading-color; font-weight: 500; font-size: 20px; line-height: 28px; } } } .extra-content { .clearfix(); float: right; white-space: nowrap; .stat-item { position: relative; display: inline-block; padding: 0 32px; > p:first-child { margin-bottom: 4px; color: @text-color-secondary; font-size: @font-size-base; line-height: 22px; } > p { margin: 0; color: @heading-color; font-size: 30px; line-height: 38px; > span { color: @text-color-secondary; font-size: 20px; } } &::after { position: absolute; top: 8px; right: 0; width: 1px; height: 40px; background-color: @border-color-split; content: ''; } &:last-child { padding-right: 0; &::after { display: none; } } } }