Page 1 sur 1

taille de cadre bon sous IE mais pas sous FF

Posté : 17 janv. 2008, 11:27
par d0m
Bonjour,

j'ai une application que j'ai developpé exclusivement pour IE pour l'instant.
J'essaie de la modifier pour qu'elle soit présentable sous firefox également.

pour faire court, j'ai un cadre lien contenant:
- une image étirée à la taille du cadre et qui fait office d'image de fond
- un texte court faisant office d'intitule de rubrique
- une petite image faisant office d'icone

voilà mon code :

Code : Tout sélectionner

<A HREF="...." CLASS="rubriqueMenu"> <IMG SRC="fond_cadre.jpg" CLASS="fondMenu"> <IMG SRC="icone.jpg" CLASS="iconeRubrique"> <P CLASS="titreRubrique">CONSULTER UN TABLEAU</P> </A>
et les CSS :

Code : Tout sélectionner

.rubriqueMenu{width:48%;height:80px;display:inline;background-color: #DEECF7;} .fondMenu { width:100%;height:100%;display:inline;background-color: #DEECF7;}//dimensions pour remplir le cadre .iconeRubrique { position: relative;left:-175px;margin-top:-58px;}//remonté pour se placer sur l'image de fond titreRubrique {position:relative;left:10px;margin-top:-50px;font-family: arial,serif; font-weight: bold; color: #6089C4; font-size: 16pt; text-align: center;vertical-align: center;}//remonté pour se placer sur l'image de fond
Sous IE pas de problème, le cadre prendre 48% de la page, a la bonne hauteur en pixel et les icones et titres sur l'image.

Par contre sous Firefox, le cadre prend toute la page en largeur, la taille de la fenêtre en hauteur.

où est le problème au niveau de mon dimensionnement?

Posté : 17 janv. 2008, 23:47
par Elie
Ne met pas de valeur de dimensions à un lien...

Entour les d'un DIV plutot avec ces elements !

Posté : 18 janv. 2008, 03:37
par AB
Pour compléter le message d'Elie, seuls les éléments de type bloc peuvent être définis avec des dimensions.

Par ailleurs et dans le même ordre d'idée, le fait de mettre display:inline fait perdre aux éléments (même de type bloc) le fait de pouvoir être définis avec des dimensions.

Pour aligner horizontalement des éléments de type blocs tout en pouvant définir leur largeur on peut employer float

Re: taille de cadre bon sous IE mais pas sous FF

Posté : 20 janv. 2008, 18:17
par Victor BRITO
voilà mon code :

Code : Tout sélectionner

<A HREF="...." CLASS="rubriqueMenu"> <IMG SRC="fond_cadre.jpg" CLASS="fondMenu"> <IMG SRC="icone.jpg" CLASS="iconeRubrique"> <P CLASS="titreRubrique">CONSULTER UN TABLEAU</P> </A>
Ton code n'est pas valide : un élément en ligne ne peut pas contenir d'éléments de bloc. Autrement dit, P ne peut pas avoir A comme élément parent.

Pour attribuer des dimensions et des marges autres que latérales à un élément en ligne, la propriété display: block en CSS est là.

Autre remarque, plus générale : commencer par développer pour IE n'est pas une bonne solution, le navigateur de Microsoft n'étant pas très respectueux des standards du Web (même si la version 7 apporte de nettes améliorations par rapport aux versions précédentes). Je te conseille vivement, notamment pour les feuilles de styles, de développer en utilisant d'abord Opera et/ou Safari (qui ont un support des CSS très bon, voire excellent pour Opera), puis Firefox et enfin IE 7 puis 6 (en prenant soin d'utiliser des feuilles de styles distinctes pour IE 7 et 6 et d'appeler ces feuilles au moyen de commentaires conditionnels).

Posté : 21 janv. 2008, 14:28
par d0m
ok alors j'essaie de faire ça correctement pour que ca passe sous IE et Firefox, dans mon cas IE a la priorité.

J'ai beau essayer de tourner la chose dans tous les sens, je n'arrive pas à placer les cadres,etc au bon endroit.

Je résume :
j'ai un cadre principal. (1)
le lien
une image de fond (2)
un cadre (sur l'image de fond donc remonté) (3)
une image icone
un texte


le tout devant être un lien.

Code : Tout sélectionner

<div CLASS="rubriqueMenu"> <A HREF="selection_modele.php?usage=affichage_modeles"> <IMG SRC="<?php echo $image_cadre;?>" CLASS="fondMenu"> </A> <div CLASS="focusRubrique"> <div STYLE="float:left;margin-left:30px;width:10%;"> <IMG SRC="images/icone_tdb.jpg" CLASS="iconeRubrique"> </div> <P CLASS="titreRubrique">CONSULTER UN TABLEAU</P> </div> </div>
Mais quoiqu'il arrive, en remontant le cadre (3) sur l'image de fond (2), l'icone et le texte ne sont plus des liens. je ne vois pas comment organiser ça.

Posté : 22 janv. 2008, 01:45
par ryykko1
salut
a la place d inline tu mets inline-block dans rubrique menu
tu rajoutes une class pour le lien avec display:block
ca resoudra les problemes entre ff et ie( 7 en tout cas ) pour les dim

je ne suis pas sur du rendu graphique que tu veux, donc pour le reste je ne sais pas trop
tu peux ajouter une image du rendu desiré dans un post ??? :o
http://imageshack.us/

:D

Posté : 22 janv. 2008, 01:52
par Victor BRITO
La valeur inline-block n'est pas implémentée par Firefox 2 (en revanche, aucun souci avec Firefox 3).

Posté : 22 janv. 2008, 02:17
par Invité
mmm exacte meme si elle fonctionne quand meme!!!

alors
display: -moz-inline-block;
display: inline-block;

:wink: