middle es uno de los valores que se le puede asignar a la propiedad vertical-aling. margin y padding son propiedades 
margin ---> es el margen con un elemento adyacente
padding ---> es el margen que tendrá un elemento con respecto a su contenedor 
para centrar(vertical y horizontalmente) contenido(texto o imagen) dentro de un bloque 
 Cita:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
 
<title></title>
 
<style type="text/css">
 
#cont {width: 280px; height: 280px; background-color:#000;}
 
#cont[id] {display: table;}
 
 
 
#aligncontenido[id] {display: table-cell; vertical-align: middle;}
 
#aligncontenido div {margin: 0 auto; width: 100px; height: 100px; background-color: #fff;}
 
</style>
 
</head>
 
<body>
 
<div id="cont">
 
<div id="aligncontenido">
 
<div>Texto</div>
 
</div>
 
</div>
 
</body>
 
</html>