How do align the text inside a div both horizontally and vertically? I am able to align horizontally with text-align: center. But, vertical-align does not work.
<!DOCTYPE html>
<meta charset="utf-8">
<title></title>
<head>
<style>
.blocks {
width: 200px;
height: 100px;
border: 1px solid black;
text-align: center;
vertical-align: center;
}
#a1 {
margin: 0 auto;
margin-top: 40px;
}
#a2 {
float: left;
margin-left: 25%;
}
#a3 {
float: right;
margin-right: 25%;
}
#a4 {
margin: 10% auto 0;
}
</style>
</head>
<body>
<div id="container">
<div class="blocks" id="a1">some text</div>
<div class="blocks" id="a2">some text</div>
<div class="blocks" id="a3">some text</div>
<div class="blocks" id="a4">some text</div>
</div>
</body>
Thank you.