Mon premier site sans tableau...

WRInaute accro
Salut à tous!
Bon j'ai décidé de me mettre un peu plus sérieusement au CSS...
J'essaie donc de faire un template assez simple pour commencer pour comprendre le principe du CSS + DIV...
En gros ça doit me faire un truc avec un header, un menu sur la gauche, le contenu à droite et un footer...

Voilà mon CSS :
Code:
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #000000;
}

body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-color: #FFFFFF;
}

a:link, a:visited, a:active {
text-decoration: none;
color: #3399FF;
}

a:hover {
text-decoration: underline overline;
color: #3399FF;
}

#main {
width:800px;
text-align:center;
}

#header {
width:800px;
height:150px;
text-align:center;
}

#menu {
float:left;
width:150px;
text-align:center;
border-size:1px;
border-color:#000;
}

#content {
float:right;
width:650px;
text-align:center;
border-size:1px;
border-color:#000;
}

#footer {
width:800px;
text-align:center;
}

Et ma page HTML :
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=iso-8859-1" />
<title>Mon premier site en CSS!</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="main">
<div class="header">[HEADER]</div>
<div class="menu">[MENU DE GAUCHE]</div>
<div class="content">[CONTENU A DROITE]</div>
<div class="footer">[FOOTER]</div>
</div>
</body>
</html>

Bon comme vous l'imaginez ça ne fonctionne pas! :lol: :lol: :lol:
J'espère que vous pourrez me filer un coup de main... :D
 
WRInaute accro
<div id="main">
<div id="header">[HEADER]</div>
<div id="menu">[MENU DE GAUCHE]</div>
<div id="content">[CONTENU A DROITE]</div>
<div id="footer">[FOOTER]</div>
</div>

:)


"#" = "id"
"." = "class"
 
WRInaute accro
En effet, j'ai appris un truc là! :)
Ca m'a l'air de fonctionner...
Parcontre j'ai un doute avec float, c'est comme ça qu'il faut faire?...
Et mon #main n'est pas centré dans ma page...
 
WRInaute accro
Finalement je savais un peu le faire mais c'est surtout certaines syntaxes que je ne maitrise pas encore...
Comment faire alors pour centrer l'ensemble avec #main?
 
WRInaute accro
attention lorsque tu voudra rajouter du padding dans ton menu gauche ou contenu, ie et firefox ne réagissent pas pareil, tu risque de devoir passer par un div intermediaire qui aura le padding (au cas ou tu tombes sur le cas ^^)
 
WRInaute accro
Justement, j'aimerai mettre un padding-left sur le contenu...
Il vaut peut-être mieux séparer le menu et le contenu avec un div de 10px de largeur?
 
WRInaute accro
euh non, il faut garder cette structure principale de "haut-gauche-droite-bas" plutot que d y inserer un div de 10px vide (ca sera jamais bon sur tous les navigateurs ^^) et faire comme j'ai dit plus haut (jouer sur les margin/padding)
 
WRInaute accro
Code:
#content {
float:right;
width:640px;
text-align:left;
padding-left:10px;
background-image:url(images/content.png);
}
Fonctionne très bien avec Firefox 2.0 et IE7... :D
Il faut juste penser a réajuster le width en fonction du padding...
 
WRInaute impliqué
Audiofeeline a dit:
Parcontre j'ai un doute avec float, c'est comme ça qu'il faut faire?...
Il y a plusieurs moyens de faire : en passant par un float, un positionnement absolue, etc.

Lorsque l'on utilise des dimensions fixes, il est vrai que c'est plutôt simple à mettre en place, mais lorsqu'il y a des dimensions variables, et beaucoup de contenu (divers cadres, images, etc..) c'est un peu plus chaud à mettre en place, surtout s'il l'on veut que ce soit lisible en 800 X 600.
 
WRInaute accro
sans utiliser le flat, on peut définir le div conteneur en position:relative et dedans positionner le bloc de gauche en absolute 0px 0px avec taille défini (ex : 150px et le bloc de droite en absolue 150px 0px avec une taille de 800-150.)

cela te permet d afficher dans le code source le contenu avant le menu, ou vice versa
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut