diff --git a/client/src/components/profile/Avatar.vue b/client/src/components/profile/Avatar.vue
index ce99752e..6a943d11 100644
--- a/client/src/components/profile/Avatar.vue
+++ b/client/src/components/profile/Avatar.vue
@@ -4,8 +4,9 @@
-
+
+
@@ -18,14 +19,13 @@
components: {UserIcon},
data () {
return {
- isAvatarLoaded: false,
- landscape: false
+ isAvatarLoaded: false
}
},
mounted () {
if (this.avatarUrl !== '') {
- this.$refs.avatarImage.addEventListener('load', () => {
- this.landscape = this.$refs.avatarImage.naturalHeight < this.$refs.avatarImage.naturalWidth;
+ this.$refs.fakeImage.addEventListener('load', () => {
+ this.$refs.fakeImage.remove();
this.isAvatarLoaded = true;
});
};
@@ -44,8 +44,6 @@
overflow: hidden;
text-align: center;
border-radius: 50%;
- // clip-path: circle(40%);
- position: relative;
&__placeholder {
height: $max-width;
@@ -57,19 +55,31 @@
}
&__image {
- position: absolute;
- width: $max-width;
- height: auto;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- &--landscape {
+ background-size: cover;
+ background-position: center center;
+ height: 100%;
+ width: 100%;
+ border: 0;
+
+ // position: absolute;
+ // width: $max-width;
+ // height: auto;
+ // top: 50%;
+ // left: 50%;
+ // transform: translate(-50%, -50%);
+
+ &--landscape {
width: auto;
height: $max-width;
}
}
+ &__fake-image {
+ width: 0;
+ height: 0;
+ }
+
.fade-leave-active, .show-enter-active {
transition: opacity .5s;
}