Обратите внимание, что в нижней части форума на мобильных устройствах фон конкурирует с блоком «Предлагаемые темы».
Что если я хочу увеличить непрозрачность градиента по мере продвижения к низу страницы (по оси Y), оставив верх без изменений? Мой текущий код выглядит так…
body {
background: radial-gradient(circle at center, rgba(255,255,255,1) 50%, rgba(255,255,255,0)) fixed, url(https://forums.pickleballist.com/uploads/default/original/1X/e7792afe9a5b7fbd26141c3c21e82b70cd495069.svg) center top / 300px auto ;
background-attachment: fixed;
}
Вот как выглядит фон, создаваемый этим кодом на сообществе:
Думаю, я нашел небольшой хак. Возможно, это не лучшее решение, но оно точно делает то, что мне нужно, поэтому я запишу его здесь. Надеюсь, если это плохое решение, кто-нибудь вмешается!
CSS по умолчанию для области «Предлагаемые темы» в нижней части экрана выглядит так:
.suggested-topics {
clear: left;
padding: 20px 0 15px 0;
}
Поэтому я добавил следующее в свой пользовательский CSS (я не трогал свойство «clear: left»)…
Ах да, я забыл, что background-attachment: fixed не работает на iOS… Они отключили эту функцию, потому что, apparently, это приводит к перерисовке всего экрана при прокрутке, что плохо сказывается на производительности.
Есть обходные пути…
пример CSS
body.mobile-view {
background: none;
}
body.mobile-view:after {
content:"";
position:fixed;
left:0;
top:0;
right:0;
bottom:0;
z-index:-1;
display:block;
background: radial-gradient(circle at center, rgba(255,255,255,1) 50%, rgba(255,255,255,0)) fixed, url(https://forums.pickleballist.com/uploads/default/original/1X/e7792afe9a5b7fbd26141c3c21e82b70cd495069.svg) center top / 300px auto;
background-size:cover;
}
…хотя, даже если они включат эту функциональность, проблемы с производительностью всё равно останутся, так что, возможно, стоит попробовать совершенно другой подход к фону для мобильных устройств, если вас не устраивает текущий вариант.