28172 sujets

CSS et mise en forme, CSS3

Bonjour, j'ai du mal... pas assez de connaissances en CSS et en HTML...
J'ai parcouru les tutoriaux, à différentes reprises, sur différents sites, je n'y arrive pas.
J'ai créé un site avec Dreamweaver en utilisant des div et la fonction "absolute". Il est conçu pour une présentation en 1024 et je souhaiterais qu'il soit centré dans les résolutions supérieures.
Je comprends qu'il faut créer un conteneur englobant ma page et centrer ce conteneur, je crois. Je ne sais pas comment créer ce conteneur...
Si quelqu'un était assez gentil pour me le faire sur une page, que je puisse étudier, comprendre et appliquer moi-même sur les centaines de page de mon site...
Une page : http://www.meslibellules.fr/pagesweb/aeshnidae/Aeshna/aeshnacyanea/rainette_arboricole.html

Et son code:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Rainette arboricole</title>
<style type="text/css">
<!--

body {
background-color: #000000;
}
#apDiv1 {
position:absolute;
left:750px;
top:73px;
width:210px;
height:32px;
z-index:1;
padding: 5px;
border: 2px outset #AFDE5A;
}
.Style1 {color: #FFFFFF}
.Style3 {
font-size: 24px;
color: #AFDE5A;
}
#apDiv2 {
position:absolute;
left:14px;
top:20px;
width:353px;
height:179px;
z-index:2;
}
#apDiv3 {
position:absolute;
left:908px;
top:17px;
width:96px;
height:19px;
z-index:3;
}
#apDiv4 {
position:absolute;
left:760px;
top:154px;
width:181px;
height:251px;
z-index:4;
padding: 5px;
border: thin solid #90C131;
}
.Style4 {
color: #90C131
}
-->
</style>
</head>

<body>
<div id="apDiv1">
<div align="center" class="Style1"><span class="Style3">Rainette arboricole</span></div>
</div>
<div id="apDiv2"><img src="../../../../images/aeshnidae/aeshna/aeshnacyanea/rainette_arboricole/rainette.jpg" width="716" height="538" /></div>
<div id="apDiv3"><a href="aeshnacyaneamale1.html"><img src="../../../../images/aeshnidae/aeshna/aeshnacyanea/rainette_arboricole/retour.gif" width="100" height="20" /></a></div>
<div class="Style4" id="apDiv4">Bien qu'elle ne semble pas avoir sa place parmi les odonates, j'ai placé cette photo provisoirement pour convaincre certains de l'existence de ce type d'ampibiens dans notre région.<br />
<br />
Il est vrai que personnellement...je n'en avais jamais vue.</div>

</body>
</html>



Merci de m'aider.
[Edit
J'édite mais comme je ne comprenais pas de quoi il s'agissais....
J'ai bien sûr parcouru le site, depuis plusieurs jours, fait pas mal d'essais avant de demander de l'aide]
Modifié par tioneb (05 Oct 2008 - 19:34)
Bonjour et bienvenue parmi nous Smiley smile

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne

D'ailleurs, je rappelle que le lien qui apparaît en bandeau tout en haut du forum ("Nouveau sur le forum ?...") est important. Il contient des pistes de recherche, des indications sur les règles de vie de la communauté, etc.
Il serait courtois de ta part de bien vouloir en prendre connaissance.

Bonne continuation Smiley smile

upload/1-code.gif
tioneb a écrit :
Bonjour, j'ai du mal... pas assez de connaissances en CSS et en HTML...
J'ai parcouru les tutoriaux, à différentes reprises, sur différents sites, je n'y arrive pas.
J'ai créé un site avec Dreamweaver en utilisant des div et la fonction "absolute". Il est conçu pour une présentation en 1024 et je souhaiterais qu'il soit centré dans les résolutions supérieures.
Je comprends qu'il faut créer un conteneur englobant ma page et centrer ce conteneur, je crois. Je ne sais pas comment créer ce conteneur...
Si quelqu'un était assez gentil pour me le faire sur une page, que je puisse étudier, comprendre et appliquer moi-même sur les centaines de page de mon site...
Une page : http://www.meslibellules.fr/pagesweb/aeshnidae/Aeshna/aeshnacyanea/rainette_arboricole.html

Et son code:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Rainette arboricole</title>
<style type="text/css">
<!--

body {
background-color: #000000;
}
#apDiv1 {
position:absolute;
left:750px;
top:73px;
width:210px;
height:32px;
z-index:1;
padding: 5px;
border: 2px outset #AFDE5A;
}
.Style1 {color: #FFFFFF}
.Style3 {
font-size: 24px;
color: #AFDE5A;
}
#apDiv2 {
position:absolute;
left:14px;
top:20px;
width:353px;
height:179px;
z-index:2;
}
#apDiv3 {
position:absolute;
left:908px;
top:17px;
width:96px;
height:19px;
z-index:3;
}
#apDiv4 {
position:absolute;
left:760px;
top:154px;
width:181px;
height:251px;
z-index:4;
padding: 5px;
border: thin solid #90C131;
}
.Style4 {
color: #90C131
}
-->
</style>
</head>

<body>
<div id="apDiv1">
<div align="center" class="Style1"><span class="Style3">Rainette arboricole</span></div>
</div>
<div id="apDiv2"><img src="../../../../images/aeshnidae/aeshna/aeshnacyanea/rainette_arboricole/rainette.jpg" width="716" height="538" /></div>
<div id="apDiv3"><a href="aeshnacyaneamale1.html"><img src="../../../../images/aeshnidae/aeshna/aeshnacyanea/rainette_arboricole/retour.gif" width="100" height="20" /></a></div>
<div class="Style4" id="apDiv4">Bien qu'elle ne semble pas avoir sa place parmi les odonates, j'ai placé cette photo provisoirement pour convaincre certains de l'existence de ce type d'ampibiens dans notre région.<br />
<br />
Il est vrai que personnellement...je n'en avais jamais vue.</div>

</body>
</html>



Merci de m'aider.
[Edit
J'édite mais comme je ne comprenais pas de quoi il s'agissait....
J'ai bien sûr parcouru le site, depuis plusieurs jours, fait pas mal d'essais avant de demander de l'aide]
Bonjour tioneb,

Il faut créer un div qui englobe la totalité et que tu centre comme tu l'as écrit.

<body>
<div id="global">  <!-- div global avec une largeur et centré -->
<div id="apDiv1">
<div align="center" class="Style1"><span class="Style3">Rainette arboricole</span></div>
</div>
<div id="apDiv2"><img src="../../../../images/aeshnidae/aeshna/aeshnacyanea/rainette_arboricole/rainette.jpg" width="716" height="538" /></div>
<div id="apDiv3"><a href="aeshnacyaneamale1.html"><img src="../../../../images/aeshnidae/aeshna/aeshnacyanea/rainette_arboricole/retour.gif" width="100" height="20" /></a></div>
<div class="Style4" id="apDiv4">Bien qu'elle ne semble pas avoir sa place parmi les odonates, j'ai placé cette photo provisoirement pour convaincre certains de l'existence de ce type d'ampibiens dans notre région.<br />
<br />
Il est vrai que personnellement...je n'en avais jamais vue.</div>
</div> <!-- Fin global -->
</body>


Dans ta css :

#global
{
position: relative; /* présent pour les éléments en position absolue*/
width: ...px; /* la largeur voulue */
margin: 0 auto; /* ce qui permet de centrer ce div donc le site */ 
}


La position relative est necessaire car tes autres blocs sont positionnés en absolu, il sert donc de référent et ils se placeront tous à partir des bords de celui-ci (top, left)
Modifié par knarf (05 Oct 2008 - 23:27)
Super!
Merci ça marche sans problème, c'est simple et clair.
Voilà:

http://www.meslibellules.fr/pagesweb/aeshnidae/Aeshna/aeshnacyanea/rainette_arboricole.html

Je comprends quoi faire et pourquoi ça marche (enfin, à peu près).

Il ne me reste plus qu'à me taper 2 ou 300 pages à corriger, mais ça me fait bien plaisir.

je reviendrais peut-être à la charge pour ma page d'accueil car elle comporte un background... un menu et je ne sais pas si ça se passera aussi facilement.

Smiley biggrin
Modifié par tioneb (05 Oct 2008 - 21:35)
Attention, tu a laissé un commentaire mal fermé dans ton code

<div id="global"> /* div global avec une largeur et centré *

Il manque le / final (après le *). Cela ne se voit pas car c'est noir sur fond noir, mais quand même.
D'ailleurs, tu peux complétement enlever ce commentaire qui n'était là que pour expliquer Smiley smile
D'ailleurs dans mon exemple j'avais un peu mélangé les styles de commentaires c'est corrigé Smiley smile
Ok merci à tous!
J'ai refait cette erreur (de ne pas fermer correctement le commentaire) certainement sur une autre page ou je ne comprenais pas un décalage qui se produisait. C'est certainement ça, merci.

Je vais surement revenir vous voir pour ma page d'accueil car je ne parviens pas à la centrer. Je vais réessayer mais je suis pperdu dans le code, la feuille de style qui y est jointe et le code me semble confus et répétitif, bref je n'y comprends rien.
Je vais sans doute la refaire avant.