CSS:
body {
    background-color: #bad455;
}
.basic {
    background-color: blue;
    color: white;
    line-height: 30px;
    top: 0px;
    left: 0px;
    height: 50%;
    width: 150px;
    position: absolute;
    border: 8px solid red;
}
.container {
}
.basic > p {
    top: 50%;
    position: relative;
}   
HTML:
<body>
    <div class="container">
        <div class="basic">
            <p>This text should move</p>
        </div>
    </div>
    <!-- Further code... -->
</body>
Sorry but a stupid question. I'm not sure why this text doesn't go down 50% inside this div? I've been trying to use vertical-align, padding-top, text-center to 50%, but they didn't work that well and it always goes more than 50%. So is there any way to push this text inside to the center? Maybe its a position problem or something? I've been trying to solve this for quite a while but can't figure it out. Thanks in advance.
 
    