background-attachment: исправлено на мобильном телефоне
Я пытаюсь установить фоновое изображение для веб-приложения spn, и мне нужно исправить фон (чтобы он не прокручивался с остальной частью страницы).
это тело css:
body {
background-color: rgb(51, 102, 102);
background-image: url('../images/background.png');
background-attachment: fixed;
background-position: center;
color: #eee;
}
Safari в IOS и Chrome на Android повторяют фон, а не исправляют его в одной точке.
Я видел в Интернете, что он был отключен на мобильном телефоне, но есть ли решение?
2 ответа
background-repeat: no-repeat;
background-position: center center;
Есть другие варианты сделать это, но это единственный, который действительно работал для меня; и я попробовал почти все из них.
Вы устанавливаете div чуть ниже начального тега. Затем примените изображение к HTML в div. Также укажите атрибут div и id (в этом случае #background_wrap). ... Я попробовал это, не применяя фактическую ссылку на изображение в html, и она никогда не работала должным образом, потому что вы все равно должны использовать атрибут "background-image:" при применении изображения к фону в css. Хитрость, чтобы заставить это работать на мобильном устройстве, не использует какие-либо настройки фонового изображения. Эти значения были характерны для моего проекта, но он отлично работал, чтобы мое фиксированное фоновое изображение оставалось центрированным и отзывчивым как для мобильных, так и для больших компьютерных видовых экранов. Возможно, придется немного подправить значения для вашего конкретного проекта, но стоит попробовать! Надеюсь, это поможет.
<body>
<div id="background_wrap"><img src="~/images/yourimage.png"/></div>
</body>
Затем примените эти настройки в CSS.
#background_wrap {
margin-left: auto;
margin-right: auto;
}
#background_wrap img {
z-index: -1;
position: fixed;
padding-top: 4.7em;
padding-left: 10%;
width: 90%;
}