Comment aligner une image et du texte verticalement dans le milieu?

J'ai un DIV en haut et un peu d'ancres. La première est de style avec un logo et le reste du texte. Les styles que j'ai mis sont comme suit.

div.nav-top {
  height: 120px;
  vertical-align: middle;
}

a.nav-logo {
  background: no-repeat url(Logo.png);
  background-size: 200px 40px;
  width: 200px;
  height: 40px;
  display: inline-block;
}

a.nav-link {
  vertical-align: middle;
}

Toutefois, ces éléments ne sont pas centrées dans le div. L'alignement semble suivre l'image, ce qui est en haut. Le texte est dans le milieu par rapport à l'image. Ce n'est pas une mauvaise idée mais j'ai besoin de l'ensemble du système img-un-un-un-un pour être centré verticalement. Pour le moment, je pavé, mais dès que la hauteur de la DIV extérieure change, tout se casse.

Ce que je fais mal?

(J'ai trouvé ce post mais ici, ils s'appliquent tables et tels. Ne semble pas comme la solution la plus appropriée. Peut-être que je me trompe?

Comment aligner une image et du texte verticalement dans le milieu?

  • avez-vous essayé la solution dans le post que vous avez lié à ou le trouver? fait-il? si elle a fait un travail, pourquoi n'est-il pas approprié?
  • Désolé d'être floues. Il semblait être un très vaste et complexe, approche de fonctions de base. Je ne dis pas que c'est faux. Juste eu le sentiment que le centrage du texte dans un div verticalement devrait exiger quelque chose de très, très basique. J'ai essayer de faire la distinction entre "faire" et "faire bien".
InformationsquelleAutor | 2016-01-02