diff --git a/res/css/views/avatars/_BaseAvatar.scss b/res/css/views/avatars/_BaseAvatar.scss index a085034758..e59598278f 100644 --- a/res/css/views/avatars/_BaseAvatar.scss +++ b/res/css/views/avatars/_BaseAvatar.scss @@ -40,6 +40,7 @@ limitations under the License. } .mx_BaseAvatar_image { + object-fit: cover; border-radius: 40px; vertical-align: top; background-color: $avatar-bg-color; diff --git a/res/css/views/right_panel/_UserInfo.scss b/res/css/views/right_panel/_UserInfo.scss index a5428393ee..e87fe06a94 100644 --- a/res/css/views/right_panel/_UserInfo.scss +++ b/res/css/views/right_panel/_UserInfo.scss @@ -70,23 +70,33 @@ limitations under the License. margin: 0 auto; } - .mx_UserInfo_avatar > div * { + .mx_UserInfo_avatar > div > div { /* use padding-top instead of height to make this element square, as the % in padding is a % of the width (including margin, that's why we had to put the margin to center on a parent div), and not a % of the parent height. */ - width: 30vh; - height: 30vh; - object-fit: cover; - border-radius: 100%; - box-sizing: content-box; + padding-top: 100%; + position: relative; } - // override the calculated sizes so that the letter isn't HUGE - .mx_UserInfo_avatar > div .mx_BaseAvatar_initial { + .mx_UserInfo_avatar > div > div * { + border-radius: 100%; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } + + .mx_UserInfo_avatar .mx_BaseAvatar_initial { + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + + // override the calculated sizes so that the letter isn't HUGE font-size: 26px !important; - width: 30vh !important; - line-height: 30vh !important; + width: 100% !important; } .mx_UserInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image { diff --git a/src/components/views/right_panel/UserInfo.js b/src/components/views/right_panel/UserInfo.js index 0116fafb9e..65fc0bf66b 100644 --- a/src/components/views/right_panel/UserInfo.js +++ b/src/components/views/right_panel/UserInfo.js @@ -1156,14 +1156,16 @@ const UserInfo = withLegacyMatrixClient(({matrixClient: cli, user, groupId, room const avatarElement = (