2015-02-24 3 views
0

В этом макете: choose Agency-Demo, они используют полноэкранное фоновое изображение. И когда вы начинаете прокручивать, фон накладывается содержимым (контейнеры div). При прокрутке вы можете видеть, что фон меняется и снова накладывается следующим контентом.Bootstrap Endless Background Image

Как найти правильное положение для контента в зависимости от размера экрана устройства?

И как они добавляют разные классы в зависимости от высоты прокрутки?

Возможно ли это с помощью стандартных функций загрузки?

+0

Вы имеете в виду только фоновые изображения полной ширины, которые остаются фиксированными при прокрутке? Если это так, это просто CSS «background-attachment: fixed;» – j08691

+0

Нет, особенно я ищу их так, как они делают первоначальное позиционирование первого наложенного div с содержимым «THE THEME FOR CREATIVES & AGENCIES» (его не показано без прокрутка) и как они заменяют фон (полноэкранное изображение) в зависимости от высоты прокрутки документа. Я предпочитаю, по возможности, единственный способ CSS. – nofear87

+0

Я смущен, потому что вы ссылаетесь на раздел «THE THEME FOR CREATIVES & AGENCIES», который является просто элементом элемента без фона. Это не делает ничего, но фон над ним (и немного дальше вниз - это только фоновые изображения, как я уже упоминал выше). Ничего особенного не делается и нет обнаружения прокрутки. – j08691

ответ

1

Агентство-Demo использует селектор крышки css. Ключевое слово cover указывает, что фоновое изображение должно масштабироваться как можно меньше, обеспечивая при этом оба его размера. Результаты: • Заполняет всю страницу с изображением, не белое пространство • не весы изображения при необходимости • Сохраняет пропорции изображения (соотношение сторон) • Изображение центрируется на странице • Не вызывает скроллбары • Как кросс-совместимый браузер, как возможно • не некоторые фантазии махинаций, как Flash,

.demo-header { 
text-align: center; 
background: url('assets/img/bg-header.jpg') no-repeat center center scroll; 
color: #fff; 
-webkit-background-size: cover; 
background: cover; 
padding: 100px 0; 
} 

Для перекрестной совместимости браузера можно использовать следующий код.

html { 
    background: url(images/bg.jpg) no-repeat center center fixed; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
} 
+0

Спасибо! Как они меняют там navbar? Не могу найти ничего, как они добавляют класс, расширенный на основе навигации. – nofear87