Per il primo caso:
Non vedo un float nelle proprieta' del div che hai postato. Prova a mettere float:right o float:left (dipendendo dove lo vuoi) e lascia display:inline.
Per il secondo caso...a quale immagine ti riferisci?
Poi scusa...non hai dichiarato che vuoi il documento letto in strict mode.... se IE e' in quirks ogni volta te lo legge come gli pare... o piu' o meno. Meglio se metti lo strict, cosi' hai un migliore punto di riferimento
questo va bene
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
LB