un esempio usando display:table (e table-cell) che è uno dei vari metodi per centrare verticalmente. Considera che andrà specificato un doctype, e anche indicata una codifica per i caratteri (sui quali puoi cercare info in rete, indipendentemente da ciò che uso io). Fondamentale poi specificare un'altezza del 100% per i contenitori:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
<style type="text/css">
<!--
html, body {
height:100%;
margin:0;
padding:0;
}
body {
background:url(immagine.jpg) no-repeat;
background-size: 100%;
}
#myDiv {
width:100%;
height:100%;
display:table;
}
p {
display:table-cell;
text-align:center;
vertical-align:middle;
}
-->
</style>
</head>
<body>
<div id="myDiv"><p>text text text</p></div>
</body>
</html>