Bonjour tout le monde,
Je suis face à un mystère que je ne parviens pas à résoudre. Voilà, j'essayais de faire quelque chose de simple : dans un conteneur d'une hauteur fixe, une iframe entourée de deux éléments (des liens previous / next). Ils prennent tous 3 la hauteur totale du conteneur.
Résultat escompté :
http://i.imgur.com/tJ8E1sQ.jpg?2
Avec 3 éléments bloc habituels (disons 3 divs), aucun problème : tous 3 en `display:inline-block`, et ça roule. Problème : dès lors que l'élément central est une iFrame, les deux liens sont décalés vers le bas de ~50%. Ce sera plus simple avec une démo : Fiddle
Mais mais mais... si on définit un `vertical-align` dans l'iframe (cf ligne 36 du CSS dans le fiddle)... hé ben ça se comporte comme attendu . Je me suis rendu compte de ça tout à fait par hasard, et je ne comprends pas du tout. Et j'aime pas ne pas comprendre.
Est-ce qu'un gourou du HTML/CSS saurait m'expliquer ce qui se passe ?
Merci de votre aide
Modifié par PierreAd (10 Aug 2013 - 20:36)
Je suis face à un mystère que je ne parviens pas à résoudre. Voilà, j'essayais de faire quelque chose de simple : dans un conteneur d'une hauteur fixe, une iframe entourée de deux éléments (des liens previous / next). Ils prennent tous 3 la hauteur totale du conteneur.
Résultat escompté :
http://i.imgur.com/tJ8E1sQ.jpg?2
Avec 3 éléments bloc habituels (disons 3 divs), aucun problème : tous 3 en `display:inline-block`, et ça roule. Problème : dès lors que l'élément central est une iFrame, les deux liens sont décalés vers le bas de ~50%. Ce sera plus simple avec une démo : Fiddle
Mais mais mais... si on définit un `vertical-align` dans l'iframe (cf ligne 36 du CSS dans le fiddle)... hé ben ça se comporte comme attendu . Je me suis rendu compte de ça tout à fait par hasard, et je ne comprends pas du tout. Et j'aime pas ne pas comprendre.
Est-ce qu'un gourou du HTML/CSS saurait m'expliquer ce qui se passe ?
Merci de votre aide
Modifié par PierreAd (10 Aug 2013 - 20:36)