2016-02-19 4 views
-3

Мне было интересно. Как мне сделать это, когда вы просматриваете страницу на веб-сайте, за ней следует фоновый вид. Пример здесь: https://alexcican.com/post/455k-users/. Я хочу, чтобы что-то вроде самой верхней части страницы, может ли кто-нибудь указать мне в правильном направлении?Наложение фонового изображения CSS

+0

'фон-вложение: фиксированный;' – j08691

+1

Возможные дубликат [Как сохранить фон в фиксированной место при прокрутке] (http://stackoverflow.com/questions/23570727/how-to-keep-background-in-fixed-place-while-scrolling) – showdev

ответ

0

Станьте знакомыми с позициями (относительными, абсолютными и фиксированными). Тем не менее, это основной элемент, который также запускает другие свойства, о которых вам нужно знать. Например, вы теряете ширину и высоту, когда выполняете какое-либо жесткое позиционирование, такое как фиксированное. Таким образом, элементы, указанные ниже, должны быть исправлены для этой высоты. Чтобы правильно сделать это без каких-либо сбоев, рассмотрите margin-top до 100% содержимого. Это компенсирует жесткое позиционирование. Другими вещами, которые вы должны учитывать при работе с жестким позиционированием, являются ваши z-индексы. Поскольку фиксированное позиционирование будет позиционировать элемент поверх вашего документа. Чтобы он скрывался, вы должны снести его на один или два слоя (при необходимости).

Выполните следующие действия:

<div class="wrapper-parallax"> 
    <div class="parallax"> 
    <h1>Header</h1> 
    </div> 

    <section class="content"> 
    <h1>Content</h1> 
    </section> 
</div> 

CSS:

body { 
    padding: 0; 
    margin: 0; 
} 

.parallax { 
    width: 100%; 
    height: 450px; 
    background: url(http://all4desktop.com/data_images/original/4238051-background.jpg) center center fixed; 
    background-size: cover; 
    top: 0; 
    position: fixed; 
    z-index: -1; 
} 

.content { 
    height: 100%; 
    min-height: 1000px; 
    background: #ededed; 
    position: relative; 
} 

.wrapper-parallax { 
    margin-top: 100%; 
} 

h1 { 
    margin: 50px auto; 
    text-transform: uppercase; 
    text-align: center; 
    font-family: Helvetica; 
    font-size: 150px; 
    color: #9A1414; 
} 

.content h1 { 
    line-height: 500px; 
    color: #999; 
} 

Смотрите это работает here

+0

Thank's @LOTUSMS, Это прекрасно работает. Теперь, с этим. Я видел на странице блога Alex Cican, у него есть значок, напоминающий шрифт, или, может быть, значок начальной загрузки (я не могу сказать сразу с места в карьер), как он заменяет картинку значком? – BlackVikingPro

+0

Перейти к шрифту awesome и загрузить файл библиотеки css и включить его на свой сайт. Затем используйте это вместо изображения ''. Вы можете найти имя значка, если вы нажмете на значки на шрифте удивительного веб-сайта и щелкните значок, который вы хотите. Вы должны точно видеть код, который я только что написал – LOTUSMS

Смежные вопросы