CSS fenêtre d'affichage de la hauteur:100vh ne fonctionne pas correctement avec le contenu de la div

Je suis nouveau ici et inscrit parce que je n'arrivais pas à trouver ma réponse dans les bandes de roulement.

Je suis en train de faire un site web d'une page, et je veux la "landing page" pour avoir un historique complet. J'ai eu l'arrière-plan sur l'ensemble de la page, mais quand j'ai commencé à placer le texte dans le div, il s'est cassé. J'ai utilisé le code css suivant (sass):

.intro {
    color: #fff;
    height: 100vh;
    background: url('http://www.flabber.nl/sites/default/files/archive/files/i-should-buy-a-boat.jpg') no-repeat center center; 
    background-size: cover;

    &--buttons {
        position: absolute;
        bottom: 2em;
    }
}

p.hello {
    margin: 30px;
}

.page1 {
    color: #fff;
    height: 100vh;
    background: beige;
}

.page2 {
    color: #fff;
    height: 100vh;
    background: black;
}

Avec le code HTML suivant:

<html>
    <head>
        <link href="stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" />
        <title>My title</title>
    </head>

    <body>
        <div class="container">
            <div class="row">

                <div id="intro" class="intro">

                    <div class="text-center">
                        <p class="hello">
                            Intro text is coming soon!
                        </p>
                            <div class="col small-col-12 intro--buttons">
                                <p>Buttons coming here.
                                </p>
                            </div>
                    </div>

                </div>

                <div id="page1" class="col col-12 page1">
                    <p>Tekst test</p>
                </div>

                <div id="page2" class="col col-12 page2">
                    <p>Tekst test.</p>
                </div>

            </div>
        </div>
    </body>
</html>

Vous pouvez voir le résultat ici: http://codepen.io/Luchadora/full/waYzMZ
Ou voir ma plume: http://codepen.io/Luchadora/pen/waYzMZ

Comme vous le voyez, lors du positionnement de l'intro du texte (p.hello {margin: 30px;}, le fond de la taille a changé et n'est pas en plein écran plus. (Btw: j'ai utilisé un exemple d'arrière-plan). Aussi les autres pages ont des espaces blancs maintenant..

Comment puis-je résoudre ce problème? J'ai lu des articles sur les fenêtres, mais je pense que la seule chose dont j'ai besoin pour cela est height: 100vh;, droit? Merci à l'avance!

OriginalL'auteur Luchadora | 2015-07-24