"float:left; position:relative
"probabilmente non funziona come previsto. Gli elementi flottati sono considerati assoluti.
Per ottenere l'immagine centrata verticalmente è necessaria un'altezza sul div, e hai bisogno di altezza sui suoi genitori. (Centrare verticalmente è una specie di dolore). Il mio esempio di seguito funzionerà se questi sono i tuoi soli elementi, ma tieni presente che il height: 100%
sui contenitori probabilmente interesserà il resto del tuo layout.
<html>
<head><title></title>
<style type="text/css">
html, body {
height: 100%;
}
#photo_leftPanel {
height: 500px; /*guessing*/
width: 604px;
float: left;
}
#photo_leftPanel img {
margin: auto;
vertical-align: middle;
}
</style>
</head>
<body>
<div id="photo_leftPanel">
<img src="bla.jpg" />
</div>
</body>
</html>
Se non è necessario l'Inline immagine, è possibile considerare l'aggiunta al fondo del div con background-position: centrale e background-repeat: no-repeat. –