CSS исправлена повторяющаяся фоновая проблема
-
10-07-2019 - |
Вопрос
Я разрабатываю сайт с фиксированным повторным фоном, но не могу понять, почему у него есть одна проблема.
Если вы загрузите сайт в маленьком окне, а затем выполните прокрутку вправо, фон не будет отображаться, а цвет фона будет отображаться.
Есть идеи?
Сайт: http://new.focalpix.co.uk/
CSS для фона:
body {
background: url(http://media.focalpix.co.uk/img/gradbackground.png) repeat-x fixed;
}
Решение
Попробуйте следующий CSS:
body, html {
color:#fff;
background: #000 url(http://media.focalpix.co.uk/img/gradbackground.png) fixed repeat-x;
text-align:center;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans serif;
}
body {
font-size: 70%;
}
Похоже (как в Opera, так и в Chrome) браузер обрабатывает область за пределами исходного окна просмотра браузера как часть HTML-тега, но не как часть BODY. Вы можете убедиться в этом, поместив фоновое изображение в HTML-код, но не в тег BODY, а затем посмотрите, как оно отображается только в области прокрутки для просмотра документа. Я понятия не имею, почему это происходит - кто-нибудь?
CSS выше, похоже, решает проблему.
Другие советы
вы определили фон тела: url в строке style.css 13, но также определили правила для фона тела в правиле, начинающемся на строке 17.
Правило в строке 17 относится к телу, html, но правило, начинающееся со строки 11, относится только к телу. Возможно, вы могли бы объединить их в одно правило, точно определив, каким должен быть фон: цвет или изображение из URL
Это связано с тем, что для тега <body>
по умолчанию установлено значение 100% ширины окна браузера, а не для сайта. Это означает, что когда ширина окна меньше 960 пикселей - ширина вашего сайта, блок тела заканчивается. Чтобы это исправить, просто установите:
body {min-width: 960px}
К сожалению, min-width не работает в старых версиях Internet Explorer без взлома JavaScript под названием firebug .