Problème de positionnement des div

Fermé
auww03 Messages postés 2 Date d'inscription dimanche 21 octobre 2012 Statut Membre Dernière intervention 21 octobre 2012 - 21 oct. 2012 à 20:07
roptat Messages postés 276 Date d'inscription samedi 20 octobre 2012 Statut Membre Dernière intervention 26 juillet 2013 - 22 oct. 2012 à 17:09
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 samedi 20 octobre 2012 Statut Membre Dernière intervention 26 juillet 2013 77
21 oct. 2012 à 21:46
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 dimanche 21 octobre 2012 Statut Membre Dernière intervention 21 octobre 2012
21 oct. 2012 à 23:44
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 samedi 20 octobre 2012 Statut Membre Dernière intervention 26 juillet 2013 77
22 oct. 2012 à 17:09
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