2016-07-03 4 views
3

Я пытаюсь разобраться с этим примером эффекта параллакса на CSS. Как изменить/удалить пространство между первым изображением и верхним краем страницы? Я «играю» с кодом в течение долгого времени, но пока не понял.Эффект параллакса CSS. Как изменить верхнее поле

/* ============================================================ 
 
    PRIMARY STRUCTURE 
 
============================================================ */ 
 
.container { 
 
    max-width: 960px; 
 
    margin: 0 auto; 
 
} 
 
/* ============================================================ 
 
    SECTIONS 
 
============================================================ */ 
 
section.module:last-child { 
 
    margin-bottom: 0; 
 
} 
 
section.module h2 { 
 
    margin-bottom: 40px; 
 
    font-family: "Roboto Slab", serif; 
 
    font-size: 30px; 
 
} 
 
section.module p { 
 
    margin-bottom: 40px; 
 
    font-size: 16px; 
 
    font-weight: 300; 
 
} 
 
section.module p:last-child { 
 
    margin-bottom: 0; 
 
} 
 
section.module.content { 
 
    padding: 40px 0; 
 
} 
 
section.module.parallax { 
 
    height: 600px; 
 
    background-position: 50% 50%; 
 
    background-repeat: no-repeat; 
 
    background-attachment: fixed; 
 
    background-size: cover; 
 
} 
 
section.module.parallax h1 { 
 
    color: rgba(255, 255, 255, 0.8); 
 
    font-size: 48px; 
 
    line-height: 600px; 
 
    font-weight: 700; 
 
    text-align: center; 
 
    text-transform: uppercase; 
 
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.2); 
 
} 
 
section.module.parallax-1 { 
 
    background-image: url("http://www.fonstola.ru/pic/201112/2560x1600/fonstola.ru-63832.jpg"); 
 
} 
 
section.module.parallax-2 { 
 
    background-image: url("http://hdoboi.net/uploads/hd/95263_krasivyiy_osenniy_peyzaj.jpg"); 
 
} 
 
section.module.parallax-3 { 
 
    background-image: url("http://drobs.ru/opyat/8/peyzazh_priroda_holmy_derevya_zelen_tuman_rassvet_solnce_5576x3087.jpg"); 
 
} 
 

 
@media all and (min-width: 600px) { 
 
    section.module h2 { 
 
    font-size: 42px; 
 
    } 
 
    section.module p { 
 
    font-size: 20px; 
 
    } 
 
    section.module.parallax h1 { 
 
    font-size: 96px; 
 
    } 
 
} 
 
@media all and (min-width: 960px) { 
 
    section.module.parallax h1 { 
 
    font-size: 160px; 
 
    } 
 
}
<section class="module parallax parallax-1"> 
 
    <div class="container"> 
 
    <h1>Serene</h1> 
 
    </div> 
 
</section> 
 

 
<section class="module content"> 
 
    <div class="container"> 
 
    <h2>Lorem Ipsum Dolor</h2> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p> 
 
    </div> 
 
</section> 
 

 
<section class="module parallax parallax-2"> 
 
    <div class="container"> 
 
    <h1>Rise</h1> 
 
    </div> 
 
</section> 
 

 
<section class="module content"> 
 
    <div class="container"> 
 
    <h2>Lorem Ipsum Dolor</h2> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p> 
 
    </div> 
 
</section> 
 

 
<section class="module parallax parallax-3"> 
 
    <div class="container"> 
 
    <h1>Calm</h1> 
 
    </div> 
 
</section> 
 

 
<section class="module content"> 
 
    <div class="container"> 
 
    <h2>Lorem Ipsum Dolor</h2> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p> 
 
    </div> 
 
</section>

+0

удалить край первого

Серин следует удалить запас на самом верху. Поля разваливаются, как описано здесь: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing –

ответ

2

Проблема, описанная выше, вызвано краями разрушающихся. Обратитесь к: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing

Вы можете решить эту проблему, удалив верхнее поле по умолчанию для первого элемента h1 и поля по умолчанию для тела. Ниже приведена код:

/* ============================================================ 
 
    PRIMARY STRUCTURE 
 
============================================================ */ 
 
.container { 
 
    max-width: 960px; 
 
    margin: 0 auto; 
 
} 
 
/* ============================================================ 
 
    SECTIONS 
 
============================================================ */ 
 
section.module:last-child { 
 
    margin-bottom: 0; 
 
} 
 
section.module h2 { 
 
    margin-bottom: 40px; 
 
    font-family: "Roboto Slab", serif; 
 
    font-size: 30px; 
 
} 
 
section.module p { 
 
    margin-bottom: 40px; 
 
    font-size: 16px; 
 
    font-weight: 300; 
 
} 
 
section.module p:last-child { 
 
    margin-bottom: 0; 
 
} 
 
section.module.content { 
 
    padding: 40px 0; 
 
} 
 
section.module.parallax { 
 
    height: 600px; 
 
    background-position: 50% 50%; 
 
    background-repeat: no-repeat; 
 
    background-attachment: fixed; 
 
    background-size: cover; 
 
} 
 
section.module.parallax h1 { 
 
    color: rgba(255, 255, 255, 0.8); 
 
    font-size: 48px; 
 
    line-height: 600px; 
 
    font-weight: 700; 
 
    text-align: center; 
 
    text-transform: uppercase; 
 
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.2); 
 
} 
 
section.module.parallax-1 { 
 
    background-image: url("http://www.fonstola.ru/pic/201112/2560x1600/fonstola.ru-63832.jpg"); 
 
} 
 
section.module.parallax-2 { 
 
    background-image: url("http://hdoboi.net/uploads/hd/95263_krasivyiy_osenniy_peyzaj.jpg"); 
 
} 
 
section.module.parallax-3 { 
 
    background-image: url("http://drobs.ru/opyat/8/peyzazh_priroda_holmy_derevya_zelen_tuman_rassvet_solnce_5576x3087.jpg"); 
 
} 
 

 
/* Added to remove the margin at the top of the page and the default body margin */ 
 
.no-margin-top { 
 
    margin-top: 0; 
 
} 
 

 
body { 
 
    margin: 0; 
 
} 
 

 
@media all and (min-width: 600px) { 
 
    section.module h2 { 
 
    font-size: 42px; 
 
    } 
 
    section.module p { 
 
    font-size: 20px; 
 
    } 
 
    section.module.parallax h1 { 
 
    font-size: 96px; 
 
    } 
 
} 
 
@media all and (min-width: 960px) { 
 
    section.module.parallax h1 { 
 
    font-size: 160px; 
 
    } 
 
}
<section class="module parallax parallax-1"> 
 
    <div class="container"> 
 
    <h1 class="no-margin-top">Serene</h1> 
 
    </div> 
 
</section> 
 

 
<section class="module content"> 
 
    <div class="container"> 
 
    <h2>Lorem Ipsum Dolor</h2> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p> 
 
    </div> 
 
</section> 
 

 
<section class="module parallax parallax-2"> 
 
    <div class="container"> 
 
    <h1>Rise</h1> 
 
    </div> 
 
</section> 
 

 
<section class="module content"> 
 
    <div class="container"> 
 
    <h2>Lorem Ipsum Dolor</h2> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p> 
 
    </div> 
 
</section> 
 

 
<section class="module parallax parallax-3"> 
 
    <div class="container"> 
 
    <h1>Calm</h1> 
 
    </div> 
 
</section> 
 

 
<section class="module content"> 
 
    <div class="container"> 
 
    <h2>Lorem Ipsum Dolor</h2> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p> 
 
    </div> 
 
</section>

+1

Большое спасибо! – Rumata

+2

Добро пожаловать. –

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