Secondo la specifica ufficiale, la misura complessiva di un 'lato' (altezza o larghezza) è data dalla somma di tutte le seguenti proprietà:
  • border
  • padding
  • width (o height)

Ne deriva che height e padding si sommano (non in IE, che sappiamo non seguire il box model standard). Per approfondire: http://www.diodati.org/w3c/css2/box.html .

Per centrare un testo mono-linea, comunque, puoi usare line-height:

codice:
 .generale
{
   width:50px; height:50px;
   border:1px solid red;
   text-align:center;
   line-height:50px;
}