28219 sujets

CSS et mise en forme, CSS3

Pages :
Bonjour,

Je poste ici pour vous énoncer mes problèmes de conception web en html et CSS, dans le but d'avoir des pistes, solutions, conseils, etc. pour les corriger.
Je ne vous cache pas que je suis débutant en la matière et que j'ai du mal a appliquer les codes (encore moins à les connaître).

J'ai fais un site web concernant la photographie il y a 1 an, aujourd'hui je le retravaille complètement pour la 4ème et dernière fois car je veux un design plus jolie mais je veux surtout qu'il soit le plus accessible et le mieux construit possible selon les normes W3C. Je vais donc changer mon ancien menu entièrement en javascript, arrêter l'utilisation des table pour la mise en page, etc.

Pour partir sur la meilleur base possible, j'ai décidé d'apprendre en utilisant le tutoriel "Réalisation d'un design complet (XHTML / CSS) en 5 étapes" d'Alsacréation, j'ai ensuite supprimé, rajouté et modifié certains détails pour l'adapter à mes idées que 'avais en tête.

Le premier problème que j'ai rencontré : le PNG sous IE! Je crois que c'est un vrai casse tête... J'ai longuement cherché mais je n'ai pas trouvé de solution qui fonctionne. Si vous jetez un oeil au tutoriel que j'ai cité précédemment, à l'étape 4 est montré comment utilisé une image lien pour le titre en haut de la page, j'ai fais de même et ça fonctionne. Le problème étant que la page principale est fluide (80%), que le background derrière a un dégradé, et que mon image titre est en PNG car il me faut plusieurs niveau de transparence (ombrage sur l'image), Cette image titre ne s'affiche pas correctement sous IE6 malheureusement. J'ai déjà fais des tentatives de corrections en utilisant des script mais ça ne fonctionne pas puisque ce PNG est appelé dans la page CSS externe. Donc voilà si vous avez une solution car je n'ai rien trouvé qui a fonctionnait...

Mon deuxième problème... J'aimerai dans ma page d'accueil inclure 6 petites vignettes pour présenter un peu ce que je fais. J'aimerai que ces 6 vignettes soient centrer sur la page (qui est fluide rappelons le, 80%), réparti en 2 lignes, donc 2 x 3 vignettes, ensuite le plus dur c'est que j'aimerai inclure en dessous les descriptions correspondantes et que ces 6 vignettes ont un espace égal l'une de l'autre.
Et pour finir j'aimerai aussi entourer tout ça dans un petit cadre.
Il faut dire que je ne suis pas arrivé à faire cette mise en page en CSS, j'ai du recourir au table pour vous montrer mes attentes, et je ne pense pas que ce soit la meilleure solution. Je n'ai d'ailleurs pas du tout réussi à faire des espacements entre les vignettes ni autour du cadre. Si vous pouviez me dire comment améliorer ça ou comment m'y prendre "en douceur" (attention en tant que débutant j'ai du mal à comprendre les choses encore)

Concernant ces vignettes, voilà ce qui correspond au html :

<div id="test" class="relsample">
   <div class="top_left"></div>
   <div class="top_right"></div>
   <table border="0" cellspacing="0" >
    <tr>
      <td><p class="textthumb"><img src="bouton/male200.jpg" alt="M&acirc;le de Messor capitatus" width="200" height="150" /><br />
        M&acirc;le de Messor capitatus</p></td>
      <td><p class="textthumb"><img src="bouton/essaimage200.jpg" alt="Essaimage de Lasius fuliginosus" width="200" height="150" /><br />
	    Essaimage de Lasius fuliginosus</p></td>
      <td><p class="textthumb"><img src="bouton/tete200.jpg" alt="Major de Camponotus ligniperdus" width="200" height="150" /><br />
	    Major de Camponotus ligniperdus</p></td>
    </tr>
    <tr>
      <td><p class="textthumb"><img src="bouton/pheidole200.jpg" alt="Pheidole pallidula en &eacute;levage" width="200" height="150" /><br />
	    Pheidole pallidula en &eacute;levage</p></td>
      <td><p class="textthumb"><img src="bouton/tete2200.jpg" alt="Ouvri&egrave;re de Ponera coarctata" width="200" height="150" /><br />
	    Ouvri&egrave;re de Ponera coarctata</p></td>
      <td><p class="textthumb"><img src="bouton/gyne200.jpg" alt="Gyne de Laius fuliginosus" width="200" height="150" /><br />
	    Gyne de Laius fuliginosus</p></td>
    </tr>
  </table>
  <div class="bottom_left"></div>
  <div class="bottom_right"></div>
 </div>


Et voilà pour ce qui est du code CSS :

.relsample { position: relative; }
.relsample .top_left, .relsample .top_right, .relsample .bottom_left, .relsample .bottom_right { height: 19px; width: 19px; background-repeat: no-repeat; position: absolute; }
.relsample .top_left { top: -2px; left: -2px; background-image: url("bouton/corner_top_left.gif"); z-index: 0; }
.relsample .top_right { top: -2px; right: -2px; background-image: url("bouton/corner_top_right.gif"); z-index: 1; }
.relsample .bottom_left { bottom: -2px; left: -2px; background-image: url("bouton/corner_bottom_left.gif"); z-index: 2; }
.relsample .bottom_right { bottom: -2px; right: -2px; background-image: url("bouton/corner_bottom_right.gif"); z-index: 3; }
.relsample .content { position: relative; padding: 12px; z-index: 4; }
/* Le positionnement des coins du cadre principal */	

.textthumb 
{
	text-align: center ;
	margin: 0 auto; 
	padding: 0;
}

div#test
{
	width: 61%;
	height: 350px;
	margin: 0 auto ;
	text-align: center ;
	border: 2px solid #600000 ;
	background: #eaeaea ;
}


Voilà pour les bouts de codes, si vous voulez visualisez le problème en profondeur, j'ai envoyer mon travail actuel sur un serveur, vous pouvez donc visualiser cette page d'accueil avec le PNG et les 6 vignettes à cette page : http://myrmecophoto.free.fr/test/accueil.htm
Le CSS c'est http://myrmecophoto.free.fr/test/commun.css

Voilà j'espère ne pas avoir été trop long, mais c'est pour mieux vous faciliter la tache car je sais que ça doit être un chiant pour vous...

Je vous remercie d'avance,

Cédric R.
Bonsoir,

En ce qui concerne la gestion de la transparence des PNG dans IE, il y a plein de discussions qui en parlent et qui donnent des solutions (note: il n'y a pas besoin d'un script pour faire ça...).

Une simple recherche te donnera la solution.
Modifié par Mpok (22 Mar 2007 - 23:31)
Au risque de paraitre bête, je n'ai pas trouvé de solution qui fonctionne... J'y ai pourtant passé quelques heures ces derniers jours, et là je viens d'y passer 1 h encore, mais j'ai rien trouvé de concret.

J'ai trouvé ceci par exemple mais ça ne fonctionne pas non plus :
<!--[if lt IE 7]>
<style type="text/css" media="screen">
h1#header a
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='bouton/titremyrmeco.png', sizingMethod='crop');
	position:relative;
}
</style>		
<![endif]-->


Voilà les sources, en xhtml :

<h1 id="header"><a href="accueil.html" title="Myrmecophoto - Accueil"><span>Myrmecophoto</span></a></h1>


Et ici la partie CSS :

h1#header
{
	height: 100px ;
	background: url(bouton/pictheader.jpg) #636989 no-repeat left top ;
	margin: 0 ;
}

h1#header a
{
	width: 317px ;
	height: 58px ;
	display: block ;
	background: url(bouton/titremyrmeco.png) no-repeat ;
	position: relative ;
	float: right ;
	right: 5px ;
	top: 42px ;
	text-indent: -5000px ;
}


C'est bizarre je suis souvent tombé sur ce genre de code : <!--[if lt IE 7]><![endif]--> Et à chaque fois que je l'applique dreamweaver ou même IE6 ne semble pas le connaître...

Bon je vais dormir je reprendrais les recherches demain si j'en ai le courage Smiley murf .

Cédric R.
Dans la définition de ton "filter", tu as oublié le paramètre "enabled=true" (devant le paramètre src).

Sinon :
- attention aux chemins (ici, visiblement, ta définition de "filter" est directement dans la page, et donc si ton fichier css n'est pas au même endroit que la page, le chemin de l'image ne sera pas le même dans la css et dans la page).
- ne pas oublier de mettre le commentaire conditionnel APRES l'appel à la css (c'est peut-être déjà le cas mais ça n'apparait pas dans le code que tu as fourni).

Deux références (parmi d'autres, mais celles-là je les connais mieux parce que j'ai écrit dedans Smiley cligne ) :
- ici
- ici
Bonjour,

Merci avant tout de me porter de l'aide.

J'ai bien lu ce qu'il y avait dans ces 2 liens, et j'ai appliqué l'exemple mis dans le 2ème. Mais là encore je bute, ça ne fonctionne pas Smiley confus .

Les chemins sont bons il ne devrait pas y avoir d'erreurs alors...

Voici le code html :
<h1 id="header"><a href="accueil.html" title="Myrmecophoto - Accueil"><span>Myrmecophoto</span></a></h1>
		
		<!--[if lt IE 7]>
   		<link href="iepng.css" rel="stylesheet" type="text/css" media="screen" />
		<![endif ]-->


Voici le 2ème fichier CSS :
h1#header a {

	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='bouton/titremyrmeco.png', sizingMethod='image');
	
	position:relative;

}


Je vais éviter de poster les codes du premier vu que j'ai enlevé tous les changements précédents.
A noter que les feuilles CSS et XHTML sont dans le même répertoire, et que tout ce qui est image logo etc est dans un dossier "bouton".

J'ai mis ma page test à jour avec l'essai de correction du PNG par la 2ème feuilles CSS :
http://myrmecophoto.free.fr/test/accueil.htm
http://myrmecophoto.free.fr/test/commun.css
http://myrmecophoto.free.fr/test/iepng.css
Bonjour,

Tu as un problème de disparition d'item de ton menu au re-dimensionnement (génant !!)


Pour le png pourquoi pas un bon vieux gif "des familles"
Pour tes miniatures, le tableau c'est bien sinon sous forme de liste...

--------- CSS
div#test
{
	width: 600px;
	margin: 0 auto 40px;
	text-align: center ;
	border: 2px solid #600000 ;
	background: #eaeaea ;
	overflow: hidden;
}

#mini
{
	list-style-type: none;
	margin: 0; 
	padding: 0;
}

#mini li
{
	float: left;
	margin-bottom: 5px
}

#mini li span
{	
	display: block;
	border: 1px solid black;
}

-----------HTML

  <div id="test" class="relsample">
   <div class="top_left"></div>

   <div class="top_right"></div>
	<ul id="mini">
	 	<li><img src="image.jpg" alt="" /><span>commentaire</span></li>
	 	<li><img src="image.jpg" alt="" /><span>commentaire </span></li>
		<li><img src="image.jpg" alt="" /><span>commentaire </span></li>
		<li><img src="image.jpg" alt="" /><span>commentaire</span></li>	
		<li><img src="image.jpg" alt="" /><span>commentaire</span></li>	
		<li><img src="image.jpg" alt="" /><span>commentaire</span></li>			
	</ul>
  <div class="bottom_left"></div>
  <div class="bottom_right"></div>

 </div>


Piste pour le menu
ul#menu
{	
	height: 35px ;
	margin: 0 ;
	padding: 0 ;
	background: yellow ;
	list-style-type: none ;
}

/* Modification menu: compte tenu du design extensible de ta page, avec la méthode précédente ton menu avait la facheuse tendance à disparaitre en cas de redimensionement (genant !) */

ul#menu li
{
	float: left ;
	text-align: center ;
}

/* On rend les li en flottant pour pouvoir les afficher horizontalement, on cache les puces, et on centre le texte */

ul#menu li a
{
	width: 100px ;
	line-height: 25px ;
	font-size: 1.2em ;
	font-weight: bold ;
	letter-spacing: 2px ;
	color: #eeeeee ;
	display: block ;
	text-decoration: none ;
	border-right: 2px solid #eeeeee ;
	background: red ;
	
}

/* C'est sur les liens que le gros du travail est effectué, largeur, hauteur de ligne, taille de police, graisse de police, espacement des lettres, couleur, bordure et decoration du texte. Nous pouvons dimensionner les a grâce à la propriété display: block ; */

ul#menu li a:hover
{
	background: green ;
}

/* Et pour finir on décale l'image de fond au passage de la souris pour laisser aparaître l'état survolé de l'image, voir le tutoriel sur les roll over pour plus de détails */
Bonsoir,

Concernant le pourquoi du PNG, il suffit de regarder dans la page d'exemple, le GIF sera incapable de donner ce résultat avec l'ombrage sous le titre (l'arrière plan ne sera pas le même suivant la résoltuion d'écran, il suffit d'étirer la fenêtre pour s'en rendre compte).

Il n'y a donc aucun moyen de résoudre ce problème? (foutu IE6!)

Je suis juste de passage, demain je testerai ce que tu me conseils avec les listes pour les miniatures. Merci beaucoup!

Cédric R.
Smiley rolleyes Smiley ohwell
Ben.. euh... moi je vois pas bien ce qui ne marche pas...
Je viens de lancer IE 5.5 sur ta page de test, et c'est ok (la partie header en tout cas..).
Bon, j'ai pas accès à IE 6 pour l'instant, mais si c'est ok pour IE 5.5 ça devrait l'être pour IE 6.......

(remarque: ça change probablement rien, mais ce serait plus "propre" de remonter ton commentaire conditionnel dans la partie <head>, juste en dessous de l'appel au css général..)
Bonjour,

Chez toi Mpok ça fonctionne? C'est bizarre car je viens encore de regarder ma page test sous IE6 et je vois toujours le même problème. Vu que j'utilise IE7, pour pouvoir tester mes pages avec IE6 j'utilise une version qui n'a pas besoin d'être installé, peut être que le prob vient de ma version IE6 en fait. Comment vous faites vous pour tester vos pages sur IE6 et IE7?

Cédric R.
Bonjour à tous,

ghost : J'ai enlevé les tableaux pour mettre sous forme de liste comme tu me l'avais conseillé, et ça fonctionne nickel. Par contre pour les modifications du menu je n'ai pas trop compris, ce que tu me proposais n'était pas très esthétique Smiley confused . Et je ne voyais pas de problème concernant la disparition d'item...

Mpok : C'est fait, je l'ai remonté.

climax : J'ai installé le pack avec toutes les versions d'IE, et le problème est résolu! C'était ma version qui déconnait... En tout cas là le PNG s'affiche correctement c'est super.

Merci à vous 3!

New problème 1 : J'ai tenté de valider la page sur le site de W3C pour voir si tout est aux normes pour l'instant. Mais manque de bol il m'indique 3 erreurs que je ne comprend pas vraiment, ou plutôt que je ne sais pas comment résoudre...
page de validation

Cette erreur veut dire que je n'ai pas le droit d'utiliser 2 fois le même id dans une même page? Si c'est vraiment le cas, comment dois-je m'y prendre? Smiley murf

New problème 2 : Maintenant que je suis arrivé à faire ce jolie cadre avec les 6 vignettes, j'aimerai y mettre 4 petits coins arrondis comme pour le cadre principal. Sauf que là les 4 gifs qui sont placés apparaissent en dessous du cadre des vignettes, je ne sais pas du tout pourquoi...
C'est à cause de la propriété overflow: hidden; de ce cadre?

J'ai remis les pages à jour, vous verrez mieux le problème en "live" qu'à l'écrit :
http://myrmecophoto.free.fr/test/accueil.htm
http://myrmecophoto.free.fr/test/commun.css

Merci encore de toute votre aide, c'est sympa!

Cédric R.
Modifié par Rurik (25 Mar 2007 - 15:20)
Salut Rubrik,
Pour le problème de la validation, comme tu l'as dit un "div" n'ose pas avoir 2 fois la même "id".

a écrit :
Si c'est vraiment le cas, comment dois-je m'y prendre?


En regardant de plus près ton code j'ai remarqué que tu sépare tes paragraphes en utilisant des "div".
Dans ton cas je ferais plutôt un seul "div" qui s'appelle "contenu" et après tu ajoutes des paragraphes(<p>),
des titres(<h1> par exmple),etc...

Je te mets encore un lien sur un exemple de site fait avec du xhtml et css
pour montrer comment peut-être mis en forme le contenu:
-->exmple
Voilà, j'espère que j'ai été un minimum compréhensible Smiley cligne Smiley smile
Modifié par climax (25 Mar 2007 - 22:25)
Bonsoir climax,

La réponse était toute simple en fait je l'avoue... J'ai fais comme tu l'as décris et c'est bon plus de problème à ce niveau.

Mais j'en ai un autre qui s'annonce à force de vouloir bidouiller les ptites choses : En fait je veux qu'un paragraphe n'ai pas un espace à la première ligne, mais juste à un paragraphe, je l'ai donc nommé provisoirement <p2> ou lieu de <p> en attendant de savoir ce que je dois mettre, avec cette balise ça fonctionne mais ma page n'est pas validé par W3C. Je suppose donc que cette balise n'existe pas Smiley murf . Vous conseillez quoi pour faire des paragraphes différents?

Sinon je ne suis toujours pas arrivé à résoudre ce bug avec les 4 coins arrondis, je vous met le code des 2 cadres, pour faciliter la tache à ceux qui voufraient jeter un coup d'oeil.

En html :

<div id="conteneur" class="relsample">
<div class="top_left"></div>
<div class="top_right"></div>		

...

<div id="conteneurmini" class="relsample">
    <div class="top_left2"></div>
    <div class="top_right2"></div>
    <ul id="mini">

...

 </ul>
    <div class="bottom_left2"></div>
    <div class="bottom_right2"></div>
  </div>

...

<div class="bottom_left"></div>
<div class="bottom_right"></div>
</div>


Et voilà le CSS :

.relsample { position: relative; }
.relsample .top_left, .relsample .top_right, .relsample .bottom_left, .relsample .bottom_right { height: 19px; width: 19px; background-repeat: no-repeat; position: absolute; }
.relsample .top_left { top: -2px; left: -2px; background-image: url("bouton/corner_top_left.gif"); z-index: 0; }
.relsample .top_right { top: -2px; right: -2px; background-image: url("bouton/corner_top_right.gif"); z-index: 1; }
.relsample .bottom_left { bottom: -2px; left: -2px; background-image: url("bouton/corner_bottom_left.gif"); z-index: 2; }
.relsample .bottom_right { bottom: -2px; right: -2px; background-image: url("bouton/corner_bottom_right.gif"); z-index: 3; }
.relsample .content { position: relative; padding: 12px; z-index: 8; }

.relsample .top_left2, .relsample .top_right2, .relsample .bottom_left2, .relsample .bottom_right2 { height: 19px; width: 19px; background-repeat: no-repeat; position: absolute; }
.relsample .top_left2 { top: -4px; left: -4px; background-image: url("bouton/corner_top_left2.gif"); z-index: 4; }
.relsample .top_right2 { top: 0px; right: 0px; background-image: url("bouton/corner_top_right2.gif"); z-index: 5; }
.relsample .bottom_left2 { bottom: 0px; left: 0px; background-image: url("bouton/corner_bottom_left2.gif"); z-index: 6; }
.relsample .bottom_right2 { bottom: 0px; right: 0px; background-image: url("bouton/corner_bottom_right2.gif"); z-index: 7; }


Voilà, j'ai une nouvelle fois mis les 2 pages à jour sur le serveur test :
http://myrmecophoto.free.fr/test/accueil.htm
http://myrmecophoto.free.fr/test/commun.css

Encore merci,

Cédric R.
Salut,

Pour ton menu, essaye de réduire la largeur de ta page en redimensionnant tu verras les liens de ton menu disparaitre petit à petit à gauche ... Par exemple ton dernier item "Lien" n'existe plus en 800 x 600 ce qui est un peu gênant non? Avec le bout de code que je t'ai fourni, tu dois pouvoir retrouvé le même "esthétisme" sauf qu'en cas de redimensionnement tes liens passent à la ligne dans les résolutions basses (quoiqu'il vaudrait mieux aussi les retravailler pour qu'ils restent stables au moins jusqu'à 800x600)

Pour tes bords arrondis, il faut que tu régles les valeurs top, left, right et bottom dans la css:
.relsample .top_left2, .relsample .top_right2, .relsample .bottom_left2, .relsample .bottom_right2 { height: 19px; width: 19px; background-repeat: no-repeat; position: absolute; }
.relsample .top_left2 { top: -4px; left: -4px; background-image: url("bouton/corner_top_left2.gif"); z-index: 4; }
.relsample .top_right2 { top: 0px; right: 0px; background-image: url("bouton/corner_top_right2.gif"); z-index: 5; }
.relsample .bottom_left2 { bottom: 0px; left: 0px; background-image: url("bouton/corner_bottom_left2.gif"); z-index: 6; }
.relsample .bottom_right2 { bottom: 0px; right: 0px; background-image: url("bouton/corner_bottom_right2.gif"); z-index: 7; }


Cette solution ne me semble d'ailleurs pas trop "robuste" quand même, tu risques d'avoir des différences entre les navigateurs (voir ie6 et opera).
Bonjour!

Bon après quelques recherches j'ai réussi à comprendre certaines bases pour le html/css. J'ai remplacé ce <p2> par un <span> qui me semble bien plus approprié pour une application à seul bout de texte contenu dans un <div>.

ghost : Pour le menu j'ai réglé le problème aussi. Il y avait effectivement une disparition d'items quand la fenêtre était très petite. J'ai pu régler ça en réduisant d'une part la largeur du menu, mais aussi en imposant une taille minimale avec :

min-width: 770px;


Sachant que ça ne fonctionne pas avec IE6, j'ai du rajouter ceci :

<!--[if lt IE 7]>
<style type="text/css">
div#conteneur {
width: 770px;
width:expression(document.body.clientWidth < 770? "770px": "auto" );
}
</style>
<![endif]-->


Avec ces modifs ça fonctionne dans tous les cas, IE6 en 800x600 avec javascript désactivé. Merci de m'avoir signaler ce bug!

Sinon concernant les bords arrondis j'ai fais comme tu m'as expliqué, j'ai rajouté les valeurs top left bottom right manquante, mais ça ne change absolument rien, il n'y a qu'à voir l'exemple (j'ai mis à jour) :
http://myrmecophoto.free.fr/test/accueil.htm
J'ai décalé un coin sur le bord droit, et on voit bien qu'il est placé en dessous du cadre au lieu d'apparaître par dessus.

Et concernant la technique utilisé que me conseils tu? Personnellement j'ai pioché à cette adresse :
http://articles.e-t172.net/round/
Ils disent pourtant que c'est la technique la plus compatible qui offre le plus de possibilités "graphiques".

Cédric R.
Re,

Non pour tes bords ronds on ne c'est pas bien compris !! Smiley murf

.relsample .top_left2, .relsample .top_right2, .relsample .bottom_left2, .relsample .bottom_right2 { height: 19px; width: 19px; background-repeat: no-repeat; position: absolute; }
.relsample .top_left2 { top: -4px; left: -4px; background-image: url("bouton/corner_top_left2.gif"); z-index: 4; }
.relsample .top_right2 { top: 0px; right: 0px; background-image: url("bouton/corner_top_right2.gif"); z-index: 5; }
.relsample .bottom_left2 { bottom: 0px; left: 0px; background-image: url("bouton/corner_bottom_left2.gif"); z-index: 6; }
.relsample .bottom_right2 { bottom: 0px; right: 0px; background-image: url("bouton/corner_bottom_right2.gif"); z-index: 7; }


Il faut que tu modifies en fonction du positionnement souhaité les valeurs de chaque propriété.

Par exemple si un de tes coins initialement top : -4px te semble trop haut passer sa valeur à top: -2px visualiser et régler progressivement le problème etc etc ...
Re ghost,

Je crois que l'on se comprend toujours mal Smiley biggrin .
Pour le positionnement pas de problème, je l'ai fais avec les 4 coins du cadre principal ("conteneur"). Ces 4 coins se positionnent "au dessus" du cadre.
Là je t'ai fais un exemple de positionnement des 4 coins qui bugent (sur "conteneurmini") sur ma page de test (j'ai encore remis à jour) : http://myrmecophoto.free.fr/test/accueil.htm

.relsample .top_left2 { top: -1px; left: -1px; background-image: url("bouton/corner_top_left2.gif"); z-index: 4; }
.relsample .top_right2 { top: -3px; right: -3px; background-image: url("bouton/corner_top_right2.gif"); z-index: 5; }
.relsample .bottom_left2 { bottom: 4px; left: 4px; background-image: url("bouton/corner_bottom_left2.gif"); z-index: 6; }
.relsample .bottom_right2 { bottom: 0px; right: 0px; background-image: url("bouton/corner_bottom_right2.gif"); z-index: 7; }


Si tu regardes bien, j'ai beau positionner les coins ou je veux et comme il faut le cadre sera toujours affiché "par dessus" les coins. J'ai foutu une couleur sur l'extérieur de chaque coin, pour recouvrir les bords du cadre, ça à parfaitement fonctionné pour le "conteneur" mais pas pour le "conteneurmini", et je ne sais pas pourquoi ca réagit différemment...
Re,

Pour garder ton type de code et avoir un rendu à peu près correct FF, IE7, Opera pour tes bords arrondis, je te laisse la piste suivante :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
			
<head> 

<title>Test</title>
<style type="text/css">
body{ background:#eaeaea;}
 
div#conteneurmini
{
	width: 696px;
	margin: 0px auto 40px;
	text-align: center ;
	position: relative;
	background: url(bouton/fondc1.jpg) #aaaaaa ;

}
/* Début de gestion du cadre des 6 vignettes */	

#mini
{
	list-style-type: none;
	margin: 0px; 
	padding: 0px;
	border: 2px ridge #600000 ;	
	overflow: hidden;
	zoom: 1; /*pour ie6 */
}

#mini li
{
	float: left;
	margin: 15px;
}

#mini li img { border: 1px solid black; }

#mini li span
{	
	display: block;
	border: 1px solid #494949;
	background: url(bouton/fondp1.jpg) #eaeaea ;
}
/* Fin de gestion du cadre des 6 vignettes */   
.relsample .top_left2, .relsample .top_right2, .relsample .bottom_left2, .relsample .bottom_right2 { height: 20px; width: 20px; position: absolute; }
.relsample .top_left2 { top: 0px; left: 0px; background-image: url("corner_top_left2.gif"); }
.relsample .top_right2 { top: 0px; right: 0px; background-image: url("corner_top_right2.gif"); }
.relsample .bottom_left2 { bottom: 0px; left: 0px; background-image: url("corner_bottom_left2.gif"); }
.relsample .bottom_right2 { bottom: 0px; right: 0px; background-image: url("corner_bottom_right2.gif"); }
/* Le positionnement des coins du cadre des 6 vignettes */	
</style>
<!-- Pour rattraper le pixel de trop sous ie6 -->
<!--[if IE 6]>
	<style>
   		.relsample .bottom_left2 { bottom: -1px;}
		.relsample .bottom_right2 { bottom: -1px;}
	</style>
<![endif]-->


</head>
<body>
  <div id="conteneurmini" class="relsample">

    <ul id="mini">	  
    <div class="top_left2"></div>
    <div class="top_right2"></div>	
      <li><img src="bouton/male200.jpg" alt="Mâle de Messor capitatus" /><span>Mâle de Messor capitatus</span></li>
      <li><img src="bouton/essaimage200.jpg" alt="Essaimage de Lasius fuliginosus" /><span>Essaimage de Lasius fuliginosus</span></li>

      <li><img src="bouton/tete200.jpg" alt="Major de Camponotus ligniperdus" /><span>Major de Camponotus ligniperdus</span></li>
      <li><img src="bouton/pheidole200.jpg" alt="Pheidole pallidula en élevage" /><span>Pheidole pallidula en élevage</span></li>
      <li><img src="bouton/tete2200.jpg" alt="Ouvrière de Ponera coarctata" /><span>Ouvrière de Ponera coarctata</span></li>
      <li><img src="bouton/gyne200.jpg" alt="Gyne de Laius fuliginosus" /><span>Gyne de Laius fuliginosus</span></li>
    </ul>
    <div class="bottom_left2"></div>
    <div class="bottom_right2"></div>
  </div>
</body>
</html>


IE6 faisant encore des siennes , il faut accorder la propriété height: 1% au bloc #mini (on aurait pu aussi zoom: 1 mais cela ne passe pas la validation) c'est je pense une question de haslayout.
Toujours pour ie6 et pour une différence d'interprétation de hauteur, on passe par des commentaires conditionnels (c'est plus propre) pour ajouter 1px vers le bas à tes bords arrondis en bottom Smiley biggol

Bon voilou, YAKA
Bonsoir ghost,

Avant tout merci pour toute ton aide Smiley smile .

J'ai utilisé tout ce que tu m'as conseillé, le code CSS spécifique à la page d'accueil est inclut direct dans le html (comme par exemple le cadre des 6 miniatures). J'ai du bidouiller 1 ou 2 trucs pour que ça fonctionne en premier temps sous FF, mais bizarrement sous IE il n'y a absolument rien qui s'affiche.
J'ai continuer de bidouiller 2-3 trucs et ça fonctionne nickel sous IE7 maintenant, mais sous IE6 j'ai l'impression qu'il ne charge que la moitié du code CSS pour je ne sais quel raison... J'ai un peu tout essayer mais rien n'y fais. a part ça nickel les coins se positionnent enfin par dessus le cadre!

sais tu d'où vient le problème pour IE6? J'ai tout mis sur une autre page test, au cas ou il faudrait comparer avec l'ancienne.
Les anciennes :
http://myrmecophoto.free.fr/test/accueil.htm
http://myrmecophoto.free.fr/test/commun.css

Les nouvelles :
http://myrmecophoto.free.fr/test/test2/accueil.htm
http://myrmecophoto.free.fr/test/test2/commun.css

Pour faciliter la tache je montre les principaux code que j'ai changé.
En xhtml :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<link href="commun.css" rel="stylesheet" type="text/css" />
<!--[if lt IE 7]>
 <link href="iepng.css" rel="stylesheet" type="text/css" media="screen" />
<![endif ]-->
<!--[if lt IE 7]>
<style type="text/css">
div#conteneur {
width: 770px;
width:expression(document.body.clientWidth < 770? "770px": "auto" ); 
}
.relsample .bottom_left2 { bottom: -1px;}
.relsample .bottom_right2 { bottom: -1px;}
</style>		
<![endif]-->
<!--[if IE]>
<style type="text/css">
#mini li span { margin-bottom: 15px; }
</style>		
<![endif]-->
<title>myrmecophoto :: Accueil</title>
<style type="text/css">
div#conteneurmini
{
	width: 700px;
	margin: 0px auto 40px;
	text-align: center ;
	position: relative;
	background: url(bouton/fondc1.jpg) #aaaaaa ;
}

#mini
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	border: 2px ridge #600000 ;	
	overflow: hidden;
	height:1%;
}

#mini li
{
	float: left;
	margin: 15px;
}

#mini li img { border: 1px solid black; }

#mini li span
{	
	display: block;
	border: 1px solid #494949;
	background: url(bouton/fondp1.jpg) #eaeaea ;
}

.relsample { position: relative; }
.relsample .top_left2, .relsample .top_right2, .relsample .bottom_left2, .relsample .bottom_right2 { height: 20px; width: 20px; position: absolute; }
.relsample .top_left2 { top: 0px; left: 0px; background-image: url("bouton/corner_top_left2.gif"); }
.relsample .top_right2 { top: 0px; right: 0px; background-image: url("bouton/corner_top_right2.gif"); }
.relsample .bottom_left2 { bottom: 0px; left: 0px; background-image: url("bouton/corner_bottom_left2.gif"); }
.relsample .bottom_right2 { bottom: 0px; right: 0px; background-image: url("bouton/corner_bottom_right2.gif"); }
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Language" content="fr" />
<meta name="Description" content="Myrmecophoto, page d'accueil du site web sur la taxonomie des fourmis présentée sous forme de macrophotographies" />
<meta name="keywords" lang="fr" content="insectes, fourmis, arthropode, hymenoptère, formicidae, formicinae, myrmicinae, ponerinae, dolichoderinae, myrmecologie, entomologie, taxonomie, systematique, macrophotographie, accueil, présentation, news" />
<meta name="reply-to" content="myrmecophoto@free.fr" />
<meta name="author" lang="fr" content="Cedric RUIU" />
<meta name="copyright" content="© Cédric Ruiu 2006-2007" />
</head>
<body>

...

  <div id="conteneurmini" class="relsample">
    	  
    <div class="top_left2"></div>
    <div class="top_right2"></div>
	<ul id="mini">	
      <li><img src="bouton/male200.jpg" alt="Mâle de Messor capitatus" /><span>Mâle de Messor capitatus</span></li>
      <li><img src="bouton/essaimage200.jpg" alt="Essaimage de Lasius fuliginosus" /><span>Essaimage de Lasius fuliginosus</span></li>
      <li><img src="bouton/tete200.jpg" alt="Major de Camponotus ligniperdus" /><span>Major de Camponotus ligniperdus</span></li>
      <li><img src="bouton/pheidole200.jpg" alt="Pheidole pallidula en élevage" /><span>Pheidole pallidula en élevage</span></li>
      <li><img src="bouton/tete2200.jpg" alt="Ouvrière de Ponera coarctata" /><span>Ouvrière de Ponera coarctata</span></li>
      <li><img src="bouton/gyne200.jpg" alt="Gyne de Laius fuliginosus" /><span>Gyne de Laius fuliginosus</span></li>
    </ul>
	<div class="bottom_left2"></div>
    <div class="bottom_right2"></div>
	
  </div>

...

</body>


Pour le CSS externe, j'ai tout simplement suprimé ce qui apparait dans le xhtml.

Sinon j'ai une autre question, quelle est la commande qui fait que le "conteneurmini" est centré sur la page? Les fois ou j'ai essayé de le faire seul je n'y suis pas arrivé...

Cédric R.
Salut,

Pour ie6, il faudrait diminuer le margin de :
#mini li

{
	float: left;
	margin: 5px;
}

Par un commentaire conditionnel.

Pour center conteneurmini c'est margin: 0px auto 40px;qui correspond à l'écriture condensée de:

margin-top: 0px;
margin-right: auto;
margin-left: auto;
margin-top: 40px;
Pages :