純粋な CSS ソリューション。
作業中の JSbinを参照してください
HTML: (空のスパンを追加しただけで、コメントは重要です)
<span class="Centerer"></span><!--
--><div class="vertical-centre" id="loginForm">
<form>
<div id="welcometext2" style="text-align:center;"><b>Welcome to LC Inventory App</b>
</div>
<br />
<input type="text" name="username" id="username" value="" placeholder="Username" />
<input type="password" name="password" id="password" value="" placeholder="Password" />
<input type="submit" value="Login" id="submitButton" />
</form>
</div>
CSS:
*
{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
}
html, body
{
height: 100%;
}
.vertical-centre
{
padding: 0 15px;
width: 100%;
display: inline-block;
vertical-align: middle;
}
.Centerer
{
display: inline-block;
height: 100%;
vertical-align: middle;
}