Bonjour,
J'ai le code suivant :
A l'initialisation de ma page, tout va bien. L'élément aside est ajusté à son contenu et la section (qui contient une carte OpenLayers 4) fait la même hauteur. En largeur, aside occupe bien 30% de l'espace et la section 70%, tel que je le souhaite.
Lorsque je réduis le navigateur à une largeur de 640px, tout va bien aussi. La section se place sous l'aside et elle fait bien 400px de hauteur minimum.
En revanche, quand je remets le navigateur en plein écran, la section est plus haute qu'à l'initialisation. Alors que je m'attends à retrouver une carte pas plus haute que l'aside (comme à l'initialisation).
J'évoque min-height dans le titre de ce post car lorsque je supprime cette mention dans ma media query, le problème n'existe pas.
[EDIT] : vérification faite, ce que j'affirme dans le précédent paragraphe est inexact.
Note : le problème n'existe pas non plus, et cela même quand min-height est dans la media query, si je remplace le contenu de la div "map" par des paragraphes.
J'ai pensé qu'une solution pouvait se trouver dans ce billet https://www.alsacreations.com/astuce/lire/1701-images-responsive-flexbox-bug-ratio.html mais je n'ai pas su le mettre en oeuvre.
Pourriez-vous m'aider à comprendre et remédier au problème ?
Merci.
Modifié par geOliv (07 Nov 2017 - 19:10)
J'ai le code suivant :
<body>
<header> <img src="image/logo.png" />
</header>
<main>
<aside>
<div id="presentServeur">
<p>emplacement d'un paragraphe</p>
<p>emplacement d'une liste</p>
</div>
<div id="presentCarte">
<p>emplacement d'un tableau</p>
</div>
</aside>
<section>
<div id="map"></div>
</section>
</main>
</body>
main { display: flex; flex-flow: row nowrap; }
main aside { flex: 1 1 30%; }
main section { flex: 1 1 70%; display: flex; }
#map { flex: 1; }
/* Responsive */
@media all and (max-width: 640px) {
main { flex-flow: column nowrap; }
main section { min-height: 400px; }
}
A l'initialisation de ma page, tout va bien. L'élément aside est ajusté à son contenu et la section (qui contient une carte OpenLayers 4) fait la même hauteur. En largeur, aside occupe bien 30% de l'espace et la section 70%, tel que je le souhaite.
Lorsque je réduis le navigateur à une largeur de 640px, tout va bien aussi. La section se place sous l'aside et elle fait bien 400px de hauteur minimum.
En revanche, quand je remets le navigateur en plein écran, la section est plus haute qu'à l'initialisation. Alors que je m'attends à retrouver une carte pas plus haute que l'aside (comme à l'initialisation).
J'évoque min-height dans le titre de ce post car lorsque je supprime cette mention dans ma media query, le problème n'existe pas.
[EDIT] : vérification faite, ce que j'affirme dans le précédent paragraphe est inexact.
Note : le problème n'existe pas non plus, et cela même quand min-height est dans la media query, si je remplace le contenu de la div "map" par des paragraphes.
J'ai pensé qu'une solution pouvait se trouver dans ce billet https://www.alsacreations.com/astuce/lire/1701-images-responsive-flexbox-bug-ratio.html mais je n'ai pas su le mettre en oeuvre.
Pourriez-vous m'aider à comprendre et remédier au problème ?
Merci.
Modifié par geOliv (07 Nov 2017 - 19:10)