Forums d'assistance et de discussion sur les logiciels produits par Mozilla ou créés à partir des technologies Mozilla. Ce site ne dépend pas de la fondation Mozilla et est maintenu par un collectif de bénévoles.
HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Ce sont 2 iframes (j'ai beaucoup de contenu et les deux blocs doivent rester à l'écran sans que l'utilisateur ait à jongler avec les ascenseurs). L'un affiche des infos et l'autre une carte. Le cadre de ma carte est fixé à 500 par 500 de façon à ce que ma carte ait toujours la même taille. Mon cadre d'info (#consult) n'a pas de largeur défini mais une position par rapport au bord droit : cela permet de positionner le bord droit de ce bloc toujours le long de la carte quelque soit la taille de la fenêtre.
Sous Firefox, c'est superbe, rien à dire !
Sous ie... (non ne riez pas ! ) l'iframe est affichée avec une largeur correspondant à une valeur par défaut (la largeur qu'affiche Firefox quand on désactive la feuille de style). Du coup ça fait une grande surface blanche au milieu : ie semble se ficher éperduement des positions de bordure de bloc que je lui indique !
Que faire docteur
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Lilive a écrit :Le cadre de ma carte est fixé à 500 par 500 de façon à ce que ma carte ait toujours la même taille. Mon cadre d'info (#consult) n'a pas de largeur défini mais une position par rapport au bord droit : cela permet de positionner le bord droit de ce bloc toujours le long de la carte quelque soit la taille de la fenêtre.
Ben oui mais non. Parce que là tu poses comme postulat que tous tes visiteurs sont en 1024*768. Hors il y en a encore qui sont en 800*600 et il y en a de plus en plus qui sont en 1200*... voire plus pour qui l'un des cadres sera plus grand que l'autre ce qui risque de faire paraître ta page bancale.
Essaie
Je me suis mal exprimé : je ne veux justement pas avoir deux fenêtres de même taille mais :
- une fenêtre carte fixée à 500x500
- une fenêtre d'information qui exploite le reste de l'espace, donc qui se positionne à droite à partir de 520 pour laisser une petite marge avec la carte.
Et dans ce cas quelque soit la taille de l'écran, les fenêtres sont sencées utiliser tout l'espace...
Ce dont j'ai l'impression, c'est que ie ne tient pas compte du positionnement à droite s'il n'a pas de largeur définie. Peut-on forcer ie à respecter le right:520px ?
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Lilive a écrit :Et dans ce cas quelque soit la taille de l'écran, les fenêtres sont sencées utiliser tout l'espace...
Ce n'est pas sur puisque tu as positionné tes frames en position:absolute. Je ne sais pas quel est le comportement normal dans ce cas mais ce n'est peut être pas de prendre tout l'espace comme c'est le cas en position statique. D'ailleurs si tu supprimes soit le left:10px soit le right:520px Firefox non plus ne lui fait pas prendre toute la largeur restante. En fait Firefox se sert de ces deux indications pour déterminer la largeur, ce qui est peut être une extrapolation de sa part.
Lilive a écrit :Ce dont j'ai l'impression, c'est que ie ne tient pas compte du positionnement à droite s'il n'a pas de largeur définie. Peut-on forcer ie à respecter le right:520px ?
En fait je pense plutôt qu'il ne tient pas compte du positionnement à droite à partir du moment où il y a un positionnement à gauche.
Un code qui approcherait ce que tu veux mais qui supprime la marge de gauche :
Ce code place effectivement le bord droit de ma fenêtre contre ma carte mais le bord gauche se trouve loin loin en dehors du bord gauche de l'écran... sous ie comme sous ff.
Celui-ci place la fenêtre sur toute la largeur de la page (à cause du 100% je pense, mais si je le supprime, il met une taille par défaut) sous ff, alors que sous ie c'est nickel !
Je vais continuer à fouiller un peu (peut-être du côté du type de positionnement - absolute et relative -, mais si ça ne marche pas, je crois que je vais me résigner à mettre une largeur fixe, au détriment des gens qui auront des écrans immenses et malheureusement surtout au détriment de ceux qui en ont un plus petit...
Je vous tiens au courant, merci de votre aide.
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Bon...
J'ai essayé pas mal de petits changements : soit ça marche sous ff soit ça marche sous ie... donc pas intéressant du tout !
J'ai donc opté pour une largeur fixe de ma fenêtre d'info, en déclarant cette fenêtre d'infos avec un z-index plus important que celui de ma carte (en cas de réduction de la fenêtre, je préfère que ce soit au détriment de la carte que de mes infos...).
Ou alors... je fais un site pour Firefox et un site pour ie !
Serait-ce mal de demander en page d'accueil à l'utilisateur de sélectionner son type de navigateur afin de charger une feuille de style (nom passé en variable de session)
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)