forse prima di dargli dimensioni o margini ha bisogno di un display:block;