Publié : 07 janv. 2006, 14:57
Rapide et efficace
bravo

Forums d'assistance et de discussion sur les logiciels produits par Mozilla ou créés à partir des technologies Mozilla. Ce site ne dépend pas de la fondation Mozilla et est maintenu par un collectif de bénévoles.
https://forums.mozfr.org/
C'est très utile !Kaze a écrit :http://fabiwan.kenobi.free.fr/zip/PageLayout.zip
En espérant que ça devienne utile pour quelqu'un !
Kaze a écrit : 1. Structure HTML
La page utilise la structure suivante :Le conteneur principal "page" n'est peut-être pas indispensable, mais je le trouve pratique dans certains cas.Code : Tout sélectionner
<html> <head> [...] </head> <body> <div id="page"> <div id="header"> [ en-tête ] </div> <div id="menu1"> [ menu principal ] </div> <div id="menu2"> [ menu secondaire ] </div> <div id="content"> [ contenu ] </div> <div id="footer"> [ pied de page ] </div> </div> </body> </html>
En plaçant les conteneurs "header", "menu1", "menu2", "content" et "footer" dans cet ordre, on peut faire toutes les combinaisons possibles de mise en page.
C'est une structure que je recommande à tous : si vous démarrez un site, utilisez ce genre de structure, ça vous permettra de refaire votre mise en page sans toucher au code HTML.
2. Structure CSS
Pour les besoins de la démo, j'utilise toute une série de feuille de styles alternatives ; le menu déroulant permet d'en choisir une. Chaque feuille de style alternative importe deux feuilles de style dans ce répertoire.
Pourquoi ? Tout simplement parce qu'il y a trop de combinaisons possibles :J'ai donc scindé les feuilles de style ; par exemple, on obtient la disposition "float left, liquid" en important deux feuilles :
- menus : haut + gauche, haut + droite, ou trois colonnes ;
- positionnement : absolu ou flottant ;
- largeur : fixe (750px) ou liquide (ajustée à la taille de l'écran).
Ca revient à créer une feuille de style interne du type :
- float-left.css, qui positionne le menu à gauche ;
- page-liquid2.css, qui définit une mise en page "fluide" occupant 95% de la largeur de l'écran.
Les textes entre les /* ... */ ne sont que des commentaires, ils ne sont là que pour clarifier la feuille de style mais ne sont pas interprétés par Nvu ni Firefox.Code : Tout sélectionner
<style> #page { /* conteneur "liquide" */ width: 95%; margin-left: auto; margin-right: auto; } /* Mise en page : 2 colonnes (menu flottant) */ #header { height: 100px; } #content { margin-left: 150px; } #menu1 { position: absolute; top: 50px; left: 50px; } #menu2 { float: left; width: 150px; } /* Menus de navigation */ #menu1 li { display: inline; } </style>
En dissociant les styles, c'était plus facile à programmer pour une éventuelle extension...
A vous de combiner les feuilles de style selon vos souhaits de mise en page !
Code : Tout sélectionner
<div> <p> <p></p> </p> </div>
Code : Tout sélectionner
<div id="pageentiere">
<div id="bloc1"> </div>
<div id="bloc2"> </div>
<div id="bloc3"> </div>
</div>
Code : Tout sélectionner
#pageentiere {
position:absolute;
top 0,
left :0;
width: 1024px;
height: 768px:
}
#bloc1 {
position:absolute;
top 100px,
left :0;
width: 130px;
}
#bloc2 {
position:absolute;
top 100px,
left :130px;
width: 500px;
}
#bloc3 {
position:absolute;
top 100px,
left :630px;
width: 150px;
}
Code : Tout sélectionner
.texte {
texte-align:justify;
font-size: 12pt;
color: #3366ff;
}
Il me semble que dans le cas où l'on indique 0, les unités ne sont pas nécessaires (bien que Cascades les ajoute).chinon37 a écrit :absence d'unité
Il y a une faute de syntaxe sur chaque ligne en rouge.mimi64_mac a écrit : #pageentiere {
position:absolute;
top 0,
left :0;
width: 1024px;
height: 768px:
}
#bloc1 {
position:absolute;
top 100px,
left :0;
width: 130px;
}
"
#bloc2 {
position:absolute;
top 100px,
left :130px;
width: 500px;
}
#bloc3 {
position:absolute;
top 100px,
left :630px;
width: 150px;
}
Code : Tout sélectionner
top: 100px;
Moi non plus ! Je ne suis pas très compétent en CSS. Où est calimo ?mimi64_mac a écrit :j'ai pas compris les nuances d'interprétation entre IE et le reste du monde...
Kaze a écrit :Poste-nous l'adresse de ta page (ou son code source) STP
Feuille externe :<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>float</title>
<link title="float" rel="stylesheet" href="file:///C:/Documents%20and%20Settings/Administrateur/Mes%20documents/V%20B%20L/Tests/PageLayout/float.css" type="text/css">
</head>
<body>
<br>
<div id="menu-droit" style="position: absolute; left: 8px; top: 8px;">Lorem ipsum
dolor
sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim
id est laborum.</div>
</body>
</html>
Je n'ai rien mis en ligne vu le résultat. Merci de ta patience./* Generated by CaScadeS, a stylesheet editor for Mozilla Composer */
#conteneur { position: absolute;
width: 100%;
}
#menu-droit { background-color: #ffffcc;
color: #000066;
width: 150px;
float: right;
}
Code : Tout sélectionner
<div id="menu-droit" style="position: absolute; left: 8px; top: 8px;">
Code : Tout sélectionner
<link title="float" rel="stylesheet" href="file:///C:/Documents%20and%20Settings/Administrateur/Mes%20documents/V%20B%20L/Tests/PageLayout/float.css" type="text/css">
Code : Tout sélectionner
#conteneur { position: absolute;
width: 100%;
}