Zamiast centerów użyj:
margin:0 auto
w CSS. Z tym, że musi zostać podana szerokość
width
inaczej nie będzie to działać.
A jeśli sam tekst to w .css możesz dać
text-align:center
<img class="floatright" src="a.png" alt="" width="156px" height="336px">
Nie powinno się stylów używać w .html, a w .css. A jeśli już musisz, to powinno to wyglądać tak:
<img class="floatright" src="a.png" alt="" style="width:156px; height:336px">
Choć masz ustawioną klasę "
floatright" więc tam powinieneś to wszystko umieścić, a nie w html.