Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Установка фонового изображения для элемента body в xhtml (для разных мониторов и разрешений)

Автор вопроса: SilverLightОтветов: 4

Я так смущен фоновым изображением в элементе body.

Как лучше всего установить фоновое изображение для элемента body в xhtml (для разных мониторов и разрешений)?

Я имею в виду, когда вы создаете фон (например, 1024 * 768) и помещаете его в элемент body с правилом фона, поэтому у нас есть некоторые проблемы с другим разрешением или на другом мониторе (намного шире, чем задумано).

Как я могу решить эту проблему, не меняя изображение с помощью Photoshop?

Сделаем что-нибудь с JavaScript или jQuery?

  • Чего вы точно хотите? Изображение, которое точно соответствует ширине окна браузера? Вы читали о свойстве background-position? Marcel Korpel 06.04.2011

javascriptimagehtmlcssbackground

Ответы

Ответ 1 · рейтинг 2 · Luuk

Я думаю, вы хотите изменить размер фона, чтобы он растягивался и всегда отображался в полноэкранном режиме. В этом случае вы можете использовать увеличенный размер: http://buildinternet.com/2009/02/supersized-full-screen-backgroundslideshow-jquery-plugin/

Надеюсь, это поможет вам

Ответ 2 · рейтинг 1 · Leandro

Наиболее распространенной практикой является создание большего изображения, учитывая, что наиболее важной областью является центральная область шириной 1024, а остальная часть предназначена только для заполнения страницы, когда пользователь использует более высокие разрешения. Как писал Марсель Корпель, используйте свойство background-position в css, чтобы применить выравнивание по центру.

Ответ 3 · whoughton

Похоже, вам нужно не только использовать css для размещения фонового изображения, но и затем изменить размер содержащего его элемента div в соответствии с вашими ожиданиями.

body {
    background: url(path/to/image) no-repeat center center;
    width: 1024px;
    height: 768px;
}

Ответ 4 · strauberry

До версии 3.1 в css вы можете использовать функцию calc. При этом вы можете рассчитать "правильное" имя файла фонового изображения, соответствующее размеру и разрешению отдельного монитора.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы