diff --git a/src/components/user_card/user_card.scss b/src/components/user_card/user_card.scss index 8376548be..4ce5ac36e 100644 --- a/src/components/user_card/user_card.scss +++ b/src/components/user_card/user_card.scss @@ -64,40 +64,20 @@ } .background-image { - width: calc(100% + 2.4em); - margin-left: -1.2em; - margin-right: -1.2em; - margin-top: -3.4em; - margin-bottom: -4.5em; - aspect-ratio: 3; - padding: 0; + position: absolute; inset: 0; - mask: - linear-gradient(to top, white 0%, transparent 20%) bottom no-repeat, - linear-gradient(to top, white 0%, white 100%); - // Autoprefixer seem to ignore this one, and also syntax is different - /* stylelint-disable mask-composite */ - /* stylelint-disable declaration-property-value-no-unknown */ - /* stylelint-disable scss/declaration-property-value-no-unknown */ - - /* TODO check if this is still needed */ - mask-composite: xor; - /* stylelint-enable scss/declaration-property-value-no-unknown */ - /* stylelint-enable declaration-property-value-no-unknown */ - /* stylelint-enable mask-composite */ - mask-composite: exclude; + right: -1.2em; + left: -1.2em; + top: -1.4em; + padding: 0; + mask: linear-gradient(to top, transparent 0, white 5em) bottom no-repeat; background-size: cover; - mask-size: 100%; border-top-left-radius: calc(var(--__roundnessTop, --panelRadius) - 1px); border-top-right-radius: calc(var(--__roundnessTop, --panelRadius) - 1px); border-bottom-left-radius: calc(var(--__roundnessBottom, --panelRadius) - 1px); border-bottom-right-radius: calc(var(--__roundnessBottom, --panelRadius) - 1px); background-color: var(--profileBg); z-index: -2; - - &.hide-bio { - mask-size: 100% 40px; - } } &-bio { @@ -152,6 +132,8 @@ text-align: right; .user-identity { + position: relative; + aspect-ratio: 3; min-width: 0; display: flex; align-items: flex-end; @@ -185,8 +167,10 @@ display: inline-grid; grid-auto-flow: column; grid-gap: 0.6em; + flex: 1; font-size: 110%; z-index: 2; + align-self: end; a, button, div { text-align: center; @@ -235,7 +219,9 @@ } .user-summary { - display: block; + align-self: stretch; + display: flex; + flex-direction: column; margin-left: 0.6em; text-align: left; text-overflow: ellipsis; @@ -255,6 +241,8 @@ .top-line { display: flex; + flex-direction: column; + flex: 1; // these two normalize position and height when custom emoji are used line-height: 2; margin-bottom: -0.2em; @@ -276,7 +264,6 @@ .user-screen-name { color: var(--text); - min-width: 5em; text-overflow: ellipsis; overflow: hidden; display: inline-block; @@ -291,7 +278,6 @@ .user-name { text-overflow: ellipsis; overflow: hidden; - flex: 1 1 auto; margin-right: 1em; font-size: 1.1em; } diff --git a/src/components/user_card/user_card.vue b/src/components/user_card/user_card.vue index 3c2a5c2cc..4b859c9d7 100644 --- a/src/components/user_card/user_card.vue +++ b/src/components/user_card/user_card.vue @@ -5,63 +5,12 @@ >
-
- - - - - - - - - -
-
+