[CSS] Problème avec les onglets

Fermé
sandykoala - 31 août 2007 à 14:32
 sandykoala - 12 sept. 2007 à 10:01
Cette discussion est dans la continuité de celle-ci:
ajustement automatique taille de la page#0

J'essai de créer des onglets dasn ce genre: http://www.grainedekeupon.fr/ccm/css_menu_onglet.html

Le problème c'est que ma page fonctionne en local mais pas en ligne (www.ateliercalc.com/onglets2.html) J'aimerai que les onglets soient gris et qu'ils deviennent rose au passage de la souris. Une fois en ligne, les images ne s'affichent plus...

32 réponses

Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
31 août 2007 à 15:27
Bonjour,

Chez moi ça fonctione.
Ce n'est pas terrible, mais ça fonctionne (-;


+ Si tu ne veux pas trop gêner les intervenants prêts à t'aider, et te faciliter la maintenance par la suite, donne des noms plus évocateurs aux “#Layer” de ton site.

--
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
31 août 2007 à 16:29
salut Gihef, salut le reste du monde,

"donne des noms plus évocateurs aux “#Layer” de ton site"
+1
fouillouillou oui !!!

Sandykoala, il faut aussi te mettre à l'indentation du code.
c'est toi qui en profitera le plus. un code claire et rigoureusement écrit c'est au moins 50% d'erreurs en moins.
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
31 août 2007 à 15:32
Ah, tiens, ça a changé. Plus de barre bleue.
Juste pour préciser qu'en XHTML les <img se ferment par “espace/>”.

--
0
Bon il y a une petite amélioration, mes onglets s'affichent correctement. Mais la barre bleue qui est derrière ne s'affiche pas, un vrai mystère!!!!
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
31 août 2007 à 16:12
Peut-être parce que http://www.ateliercalc.com/barre-bleue.gif ?
Où est-elle ?

--
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci Gihef, ca marche maintenant! En fait, il acceptait pas le tiret dans le nom de l'image, j'ai donc changé "Barre-bleue" en "BarreBleue".
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
31 août 2007 à 16:32
Bon, je mets le lien cliquable (avec http://) http://www.ateliercalc.com/onglets2.html

Non, non, ça ne s'affiche pas.
Ce que je voulais dire, c'est que tu demandais l'image à une adresse où elle ne se trouvait pas.

Et maintenant, parce que
  height:100%;
  width:100%;
de quoi ?

--
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
31 août 2007 à 16:46
re,

ben ?!
qu'est-ce que c'est ça ???
{margin:50;}
{margin:2.23% 0 0 0.5%;}

pas d'unité ou des valeurs relatives décimales, pas terrible pour une marge mais je suppose que c'est ton éditeur.
méfies-toi de DreamWeaver (si c'est lui que tu utilises).
en quelques clics tu vas te retrouver avec une mise en page ingérable !!!

dans un premier, surtout si tu n'es pas à l'aise avec CSS mieux vaut modifier avec un éditeur de texte et regarder ce que ça donne dans le navigateur. ou alors utilises la barre d'outils Web Developper sinon tu vas mettre en l'air ce que tu fais au fur et à mesure.
0
J'ai tendance à mettre des % partout pour que ca s'adapte aux résolutions...

La page marche bien avec IE mais pas il y a quelques problèmes avec les autres navigateurs. Quel bout de code est mal suporté par ces navigateurs (mozilla, netscape, opera)?
0
J'utilise Dreamweaver mais seulement en mode code. J'ai commencé le CSS lundi donc je suis pas encore très a l'aise avec... Si j'ai bien compris, il faut que je mette tout en px. Mais si je veux que ça s'adapte à toutes les résolutions, je suis bien obligé d'utiliser les %
Je suis perdue là!!
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
31 août 2007 à 17:00
oui pardon !
je confonds vitesse et précipitation…

non je ne dis pas de tout mettre en pixels !
laisse en %.
mais la valeur '2.23', je me suis douté que c'était surement un éditeur qui l'avait définie.

et pour le '50' il lui faut une unité, à toi de voir laquelle.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
31 août 2007 à 16:57
tu dois parler de l'affichage de la barre de séparation.
je suppose que le {float:left;} de '<ul>' ne leur plait pas et le {width:100%;} ne doit servir à rien.
ul /*liste à puce*/
{
	margin:2.23% 0 0 0.5%;
	padding:0 0 0 0;
	list-style-type:none;
}

par contre tu prends le problème à l'envers.
Opéra est le navigateur qui respecte le plus les spécifications, ensuite Gecko (le moteur de Mozzila, Netscape, Firefox…) et le mauvais élève de la classe, loin derrière c'est IE.
c'est pourquoi il vaut mieux développer pour FF et ensuite adapter à IE, sinon tu ne vas pas t'en sortir.

0
pourtant avec l'exemple que tu m'as donné (http://www.grainedekeupon.fr/ccm/css_menu_onglet.html), il n'y a pas de soucis sur FF. Comment je peux faire pour éviter les float?
En plus, le float ne se situe pas dans la partie du code où je traite la barre de séparation...
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
31 août 2007 à 17:34
moi j'ai utilisé le flottement pour que '<ul>' englobe les '<li>', c'est obligatoire car les '<li>' flottent à gauche.

j'ai fait ça uniquement pour pouvoir tracer une bordure orange en bas de '<ul>'.

c'était nécessaire pour ma mise en page mais je ne pense pas que ça le soit pour la tienne.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
31 août 2007 à 17:48
ton problème d'affichage sous FF vient de là :
.barre-bleue{
	background-image:url(BarreBleue.gif);
	background-position:0 0;
	height:62px;
	border-bottom:4px groove #e7e7e7;
}


tu avais défini deux styles pour la bordure donc FF considère la règle comme erronée et l'ignore purement et simplement.
c'est un peu vache comme comportement mais c'est plus "propre" que de choisir à la place du codeur !
0
Serge_La Messages postés 407 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 3 mars 2009 47
31 août 2007 à 21:32
Bonjour,
A mon avis, Sandy, tu devrais mettre tes onglets et la police des onglets en px. Comme ça, pas de problèmes inter-fureteurs. C'est pas grave s'ils sont un peu différents en grandeurs dans les différentes résolutions. De cette façon aussi, tu vas pouvoir mettre l'image onglet d'une grandeur précise qui va bien encadrer son texte. De plus, ce serait la manière la plus simple de procéder.

Serge.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
31 août 2007 à 22:04
salut,

mouais…
je suis loin d'être convaincu.

"tu devrais mettre tes onglets et la police des onglets en px"
mais dans ce cas adieu l'accessibilité, mieux vaut retourner à la première mise en page avec des liens bruts dans une collection de '<div>'.

"Comme ça, pas de problèmes inter-fureteurs."
les problèmes cités plus haut n'avaient pas de rapport avec la taille de police.

"C'est pas grave s'ils sont un peu différents en grandeurs dans les différentes résolutions."
???
si tu fixes tout, ils sont différents ?
quel est l'intérêt de la méthode alors ?

"tu vas pouvoir mettre l'image onglet d'une grandeur précise qui va bien encadrer son texte."
c'était le cas avant qu'un certain {display:block;} ne disparaisse mystérieusement de la css.

je ne pense pas avoir donné la meilleure méthode mais une méthode valide, accessible et des plus simples à mettre en place.
elle pourrait être grandement améliorée si une version de départ pouvait être posée.
le problème c'est que le code proposé puis accepté est retouché de droite et de gauche, à priori au hasard.
d'où des erreurs qui apparaissent à longueur de temps alors que la conception originelle tendait justement à les éviter.
même pour les images de fonds on peut envisager un design totalement fluide (des onglets de taille variable) mais il faudrait y aller progressivement et capitaliser à chaque réussite.
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778 > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
31 août 2007 à 23:36
“elle pourrait être grandement améliorée si une version de départ pouvait être posée”
etc.

+1

--
0
Serge_La Messages postés 407 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 3 mars 2009 47
1 sept. 2007 à 08:13
Bonsoir,
Bon pour répondre à Dalida, je dois ajouter que j'ai vérifié si les polices pouvaient être ajustées en %. La réponse est non. C'est là qu'il est le problème d'accessibilité. Ce que je dis est simple et sera tout à fait sans problème sur tout les fureteurs.

Ta méthode est très bien, Dalida. C'est les polices en % que je ne conseille pas.

Ceci dit, c'est vrai que les grosseurs vont différer. Un javascript peut résoudre ce problème. C'est ce que je fais mais ça rend les choses compliquées pour les débutants. Comme Dalida dis, faut aller progressivement.

Serge.
0
Dalida >>> Pour le block:display je l'ai enlevé parce que les onglets se mettaient en colonne mais il y a surement un meilleur moyen.

Serge_La >>> Pour le javascript, je mis suis mis la semaine dernière et connaissant le C++, je maitrise a peut près (ou du moins je comprend le code) mais je vois pas comment faire. Est-ce qu'en récupérant la résolution de l'écran avec availHeight et availWidth et en redimensionnant toutes les images en fonctions, c'est la méthode la plus simple?

Dalida >>> Je vais reprendre ton code de départ et le modifier en fonction de ce que je veux obtenir, ca évitera surement des erreurs.
0
Youpiiii!!
Bon après quelques arrachage de cheveux et beaucoup de précieux conseils, j'ai des onglets qui marche sur IE,FF,Netscape et Opéra:
http://www.ateliercalc.com/Onglets.html pour voir le résultat

Merci à tous et resté dans le coin, je vais surement encore avoir besoin de vous ;o)
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
3 sept. 2007 à 15:02
Et ben voilà.
Bien joué.


+ Présentation métite un accent.
0
Me revoila avec mes CSS...
Alors j'ai réussi à faire ma page d'accueil tout en CSS mais dès que je ne vois pas comment je pourrai faire pour que l'image centrale occupe toute la page en s'adaptant à la résolution.
Si je met width:100%, mon image reste dans sa taille d'origine, comment je peux faire pour qu'elle s'agrandisse? Si je mèle Javascript et css pour récupérer la résolution de l'écran de l'internaute, ca va poser des soucis?
0
Utilisateur anonyme
6 sept. 2007 à 16:18
au fait, je parle de cette page: http://www.ateliercalc.com/AccueilCSS.html
0