Problème de positionnement des div

auww03 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
roptat Messages postés 276 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,

J'aimerais créer mon site internet pour y présenter mes travaux d'art, graphisme... Je l'ai déjà commencé.
J'aimerais qu'il se structure de la façon suivante : que le projet le plus récent apparaisse au début et le plus ancien en fin de site. Avec la possibilité de l'actualiser c'est-à-dire d'y inclure les futurs travaux sous le même principe que je viens d'énoncer.

J'ai donc essayer de commencer mon site "à l'envers", en commençant par la fin et en remontant vers le plus récent, seulement le contenu récent s'ajoute au dessus de l'ancien sans que l'ancien descende vers le bas... Je pense que c'est un problème de positionnement et je ne trouve pas la solution.

Avez vous une réponse ou même une alternative car là je m'arrache les cheveux !

Merci




Je vous joins le code :


<!-- CONTENT -->
<div id="content">


<div class="ville">
<div id="ville1"> <img src="images/laville/ville.jpg" /></div>
</div>


<div class="ophelie">
<div id="ophelie1"> <img src="images/ophelie/ophelie.png" /></div>
<div id="ophelie2"> <img src="images/ophelie/bandeophelie.png" /></div>
<div id="ophelie3"> <img src="images/ophelie/ophelietransformation.gif" /></div>

<div id="textophelie"><span class="styletxt">Ophélie</span>
<br>
Tryptique réalisé dans le cours d'Albertine
<br>
Zullo & Helge Reumann. Feutre. 30 x 20 cm.
<br>
Ophélie est une personne comme les
<br>
autre, elle a son propre caractère et ses
<br>
propres expressions. Pourtant, Ophélie
<br>
</div>

</div>


</div>
<!--FIN CONTENT -->



Et la CSS


#content{
margin-left: 40px;
margin-top: 180px;
position: absolute;
z-index: 1;
}


.ville {
float:none;
margin-bottom: 20px;
margin-right: 10px;
}

#ville1{
left: 90px;
position: absolute;

}



.ophelie {
float: left;
margin-bottom: 20px;
margin-right: 10px;
}


#ophelie1{
left: 90px;
position: absolute;

}

#ophelie2{
left: 580px;
position: absolute;
top: 300px;
}

#ophelie3{
left:890px;
position: absolute;

}

#textophelie {
height: 120px;
left: 580px;
position: absolute;
top:80px;
width: 280px;
}


.styletxt {
font-family:"Source sans pro";
font-size: 15px;
font-style: italic;
}


3 réponses

roptat Messages postés 276 Date d'inscription   Statut Membre Dernière intervention   77
 
Le problème, ce sont les div qui sont en position absolue. Ils ne bougent pas lorsque tu rajoute du contenu en haut. Voila ce que je te propose :
HTML:
<div id="content">
  <div class="article">
    <img src="images/laville/ville.jpg" />
  </div>
  <div class="article">
    <img src="images/ophelie/ophelie.png" />
    <img src="images/ophelie/bandeophelie.png" />
    <img src="images/ophelie/ophelietransformation.gif" />
    <p>
    <h2>Ophélie</h2>
      Tryptique réalisé dans le cours d'Albertine Zullo & Helge Reumann. Feutre. 30 × 20 cm.
      <br />
      Ophélie est une personne comme les autre, elle a son propre caractère et ses propres expressions. Pourtant, Ophélie
    </p>
  </div>
</div>


Et le CSS :

#content{
margin-left: 40px;
margin-top: 180px;
z-index: 1;
}
.article {
margin-bottom: 20px;
margin-right: 10px;
}
.article img {
display: block;
}
h2 {
font-family:"Source sans pro";
font-size: 15px;
font-style: italic;
}

C'est un peu différent, j'en conviens. Mais au moins c'est plus proche des normes : on ne devrait pas mettre du texte directement dans un div, il faut une balise p. Il faudrait aussi penser à rajouter une description des images dans l'attribut alt.
Au fait, essaye de remplacer les « ' » par des « ' », c'est plus joli :) .
0
auww03 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci mais j'aimerais par exemple que les images ophelie.png, bandeophelie.png, ophelietransformation.gif se superposent à certains endroit et qu'elles ne soient pas toutes les unes en dessous des autres
0
roptat Messages postés 276 Date d'inscription   Statut Membre Dernière intervention   77
 
essaye en reprenant le même code, mais en enlevant le
display: block;
en ajoutant des id sur les images et en les positionnant en relatif (position: relative;left: xx px;top:yy px;).
0