#javascript #html #css #image #background
#javascript #HTML #css #изображение #фон
Вопрос:
Я так смущен фоновым изображением в элементе body.
Каков наилучший способ настройки фонового изображения для элемента body в xhtml (для разных мониторов и разрешений)?
Я имею в виду, когда вы создаете фон (например, 1024 * 768) и помещаете его в элемент body с правилом background, поэтому у нас возникают некоторые проблемы при другом разрешении или на другом мониторе (поэтому он шире, чем задумано).
Как я могу решить эту проблему, не изменяя свое изображение с помощью Photoshop?
Должны ли мы что-то сделать с помощью JavaScript или jQuery?
Комментарии:
1. Чего именно вы хотите? Изображение, которое точно вписывается в ширину окна браузера? Вы читали о свойстве background-position «Положение фона»?
Ответ №1:
Я думаю, вы хотите изменить размер своего фона, чтобы он растягивался и всегда отображался в полноэкранном режиме. Если это так, вы можете использовать supersize: http://buildinternet.com/2009/02/supersized-full-screen-backgroundslideshow-jquery-plugin /
Надеюсь, это поможет вам
Комментарии:
1. спасибо за ответ / я проверил вашу ссылку, но, похоже, ее демонстрация не работает / но ваш ответ подсказал мне поиск похожего плагина jquery, и поэтому я нашел плагин bgStertcher с помощью jquery -> ajaxblender.com /… (да благословит тебя бог, парень)
Ответ №2:
Наиболее распространенной практикой является создание изображения большего размера, учитывая, что наиболее подходящей областью является центральная область шириной 1024 дюйма, а остальное — просто для заполнения страницы, когда пользователь использует большие разрешения. Как писал Марсель Корпел, используйте свойство background-position в css, чтобы применить выравнивание по центру.
Ответ №3:
Похоже, вам нужно не только использовать css для размещения фонового изображения, но и затем изменить размер содержащегося div в соответствии с вашими ожиданиями.
body {
background: url(path/to/image) no-repeat center center;
width: 1024px;
height: 768px;
}
Ответ №4:
Вплоть до версии 3.1 в css вы можете использовать функцию calc. С помощью этого вы могли бы вычислить «правильное» имя файла фонового изображения, соответствующее размеру и разрешению отдельного монитора.