Карточки пользователей не обходят заголовок

…и это определённо важно, учитывая, что теперь существуют «липкие» аватары. Ситуация на этом фото, скорее всего, довольно распространена, однако карточка пользователя оказывается скрытой за баннером:

Либо размещение её поверх, либо, что предпочтительнее, начало отображения ниже заголовка поможет предотвратить эту ситуацию, которая раньше была редкой, а теперь стала частой и влияет на пользователей.

4 лайка

Привет,

Кажется, здесь на самом деле две разные проблемы.

  1. Как вы отметили, если статья расположена слишком близко к шапке при отображении карточки пользователя, карточка перекрывается шапкой.
    Это, похоже, связано с тем, как рассчитывается смещение при отображении элемента карточки пользователя. Я полагаю, что метод _positionCard (в файле /app/mixins/card-contents-base.js) определяет это при вызове метода _showCardOnClick. Существует метод _calculateTopOffset, но в нём нет ссылки на header, только на #main_outlet или html. Мне кажется, что при отображении карточки пользователя на рабочем столе она должна учитывать шапку и использовать её как значение top. Однако… здесь всё немного сложнее, потому что…
  2. Это поведение различается между мобильной и десктопной версиями сайта…
    На мобильном устройстве при отображении карточки пользователя она позиционируется в верхней части страницы и, кажется, открывается как модальное окно на весь экран. При клике в любом месте страницы и попытке прокрутки карточка скрывается, а модальное окно закрывается. То же самое происходит на рабочем столе, если кликнуть вне карточки пользователя. Однако… на рабочем столе… можно прокручивать страницу без клика, и карточка пользователя останется видимой, оказавшись за шапкой, если прокрутить достаточно далеко.

Таким образом, помимо обеспечения того, чтобы карточка пользователя учитывала шапку на рабочем столе, я думаю, было бы хорошо, если бы поведение было одинаковым на всех устройствах: после клика вне карточки или попытки прокрутки карточка снова скрывалась. Что вы думаете по этому поводу?

2 лайка

Это кажется разумным, но, к сожалению, у меня нет ни времени, ни опыта, чтобы самостоятельно взяться за это.

Надеюсь, кто-нибудь сможет заняться этим, как только появится время — это точно не исправление высокой приоритетности, но это было бы приятно для профессионализма сайтов Discourse в целом.

Я только что протестировал, и для меня это выглядит исправленным. Я согласен с тем, что фиксация аватаров — это важное исправление!