

SIBELIUS => merci pour ces exemples convaincants. Bon boulot.
Les div se placent les uns avec autres grâce aux margins, pas avec des bidouilles comme çaJ'ai ajouté un calque vide en lui spécifiant ses dimensions. Il est placé entre h1 et le contenu. Du coup, ça fait un espace vide où je peux faire remonter n'importe quel calque placé en bout de source, sans en chavaucher un autre.
Code : Tout sélectionner
<body>
<div id="conteneur">
<h1 id="lbdsm" title="machin"><span class="none">machin</span></h1>
<div id="edito">
<h2>Édito</h2>
<div class="texte">
<p>[...]</p>
</div>
</div>
<div id="tribune">
<h2>Tribune libre</h2>
<div class="articles">
<p>- <span class="tribTitre">Nam nunc. Sed condimentum</span><br />
Le 20-09-03 à 10h32 par
<?php antispam('adresse@email','Mr. Truc') ?>
.<br />
Sed mollis lacinia quam. Fusce lectus velit, suscipit blandit, pretium
ut, tempus et, wisi. Ut ipsum. Donec eget mi ut augue ullamcorper volutpat.
Praesent diam odio, pellentesque et, hendrerit sit amet, molestie nec,
dui. Vivamus at odio imperdiet orci euismod consectetuer. Maecenas tincidunt
fermentum metus. Proin sagittis lobortis mi.</p>
[...] </div>
<div class="ajout">
<form action="<?= $_SELF ?>" method="post" id="tribuneAddForm" title="Utilisez ce formulaire pour ajouter vos news.">
[...]
</form>
</div>
</div>
<div class="droite">
<div class="quick">
<h2>Nouveautés</h2>
<p><img src="image.gif" alt="texte secondaire" /><strong>titre album<br />
<acronym title="nom groupe - label en entier">Groupe - Label..</acronym></strong><br />
CD 9 titres<br />
12,00 €</p>
[...] </div>
<div class="quick">
<h2>Rechercher</h2>
<form action="recherche.php" method="get">
<input name="q" id="q" type="text" value="" size="30" />
</form>
</div>
<div class="quick">
<h2>Newsletter</h2>
<form action="newsletter.php" method="post">
<input name="courriel" id="courriel" type="text" value=" votre@email" size="23" onFocus="this.value='';" />
<input type="image" src="ok.gif" alt="OK" align="middle" />
</form>
</div>
</div>
<div id="bandeau"><span class="none">Consultez notre <a href="/gallerie/">gallerie
d'images.</a></span></div>
</div>
</body>
Code : Tout sélectionner
input, textarea, select, option {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #555;
margin: 1px;
border: 1px solid #EEE;
}
body {
background-attachment: fixed;
background-image: url(fd_brain.jpg);
background-repeat: no-repeat;
background-position: center top;
}
/* conteneur / centré */
#conteneur {
float: left;
width: 730px;
vertical-align:top;
}
/*
* Styles appliqués à la rubriqu Edito
* - conteneur / titre / contenu
*/
#edito {
float:left;
width:65%;
height:270px;
overflow: hidden;
background-image: url('images/table.gif');
background-repeat: no-repeat;
background-position: left top;
vertical-align: top;
margin-bottom: 3%;
}
#edito h2 {
width:47%;
height: 12px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
letter-spacing: 3px;
text-align: right;
border:0px; margin:0px;padding:0px;
}
#edito .texte {
height:250px;
margin-right:3%;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
overflow: auto;
text-align: justify;
padding-right: 10px;
padding-left: 15px;
color: #333;
text-indent: 15px;
padding-top:0px;
overflow: auto;
}
#edito .texte:hover { color: #000}
/*
* Styles appliqués à la rubriqu Tribune libre
* - conteneur / articles (contenu) / ajout (formulaire)
* - forme articles
*/
#tribune {
float:left;
width:65%;
height:290px;
overflow: hidden;
background-image: url('images/table.gif');
background-repeat: no-repeat;
background-position: left top;
vertical-align: top;
margin-bottom: 3%;
}
#tribune h2 {
width:47%;
height: 12px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
letter-spacing: 3px;
text-align: right;
border:0px; margin:0px;padding:0px;
}
#tribune .articles {
float:left;
height:250px;
width:55%;
overflow: auto;
padding-left:12px;
}
#tribune .ajout {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #555;
margin-left:57%;
padding-left: 1em;
padding-top:0px;border:0px;
vertical-align:top;
}
.articles p {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333;
text-align: justify;
padding-right: 5px;
}
.articles p:hover {
color: #000;
background-color: #f9f9f9;
}
.tribTitre { font-weight: bold; }
.tribAuteur { text-decoration: none; color: #000; }
.tribAuteur:hover { text-decoration: underline; }
/* logo / titre */
#lbdsm {
width: 100%;
height: 80px;
background-image: url(lbdsm.gif);
background-repeat: no-repeat;
background-position: center top;
margin:0px;
}
/* bandeau d'illustration photo */
#bandeau {
/* position:absolute;*/
width:730px;
height:150px;
top: 80px;
background-image: url('bandeau/1.jpg');
background-repeat: no-repeat;
background-position: center top;
}
/*
* Contenu tablé à droite
* - conteneur / groupe / titre / contenu
*/
.droite {
margin-left:530px;
padding:0px;border:0px;
top:80px;
}
.quick {
margin-bottom:25px;
border: 1px solid #eee;
padding: 0px;
vertical-align:top;
}
.quick h2 {
position:static;
width:50%;
height:13px;
background-color: #eee;
layer-background-color: #eee;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color:#555;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
letter-spacing: 1px;
text-align: center;
border:0px;padding:0px;margin:0px;
}
.quick p {
overflow: visible;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color:#555;
text-decoration: none;
margin-top:10px;
margin-bottom:30px;
}
.quick img {
text-align:left;
margin-left: 5px;
margin-right: 5px;
height: 65px;
width: 65px;
}
.quick #q {
width:96%;
}
.quick form {
margin:0px;padding:0px;border:0px;
vertical-align:top;
text-align:center;
}
/* Divers */
.none { display: none; }
acronym {
border-bottom: 1px dotted #eee;
cursor: help;
}
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité