positionnement en css

positionnement en css - HTML/CSS - Programmation

Marsh Posté le 02-04-2007 à 19:28:08    

D'abord bonjour à tous (je suis nouveau :) ) !
 
Je rencontre quelques problèmes au niveau du possitionnement de "conteneurs" en css !
 
voici mon code :
 

Code :
  1. #conteneur1
  2. {
  3. text-align:center;
  4. position:absolute;
  5. margin-left:220px;
  6. }
  7. #conteneur2
  8. {
  9. text-align:center;
  10. position:absolute;
  11. margin-left:484px;
  12. }
  13. #conteneur3
  14. {
  15. text-align:center;
  16. position:absolute;
  17. margin-top:180px;
  18. margin-left:239px;
  19. }
  20. #conteneur4
  21. {
  22. text-align:center;
  23. position:absolute;
  24. margin-top:180px;
  25. margin-left:496px;
  26. }


 
et le code html :
 

Code :
  1. <div id="conteneur1">
  2. <a href="videos/new_band.html"><img src="videos/new_band.png" border="0" /><br /><br />
  3. <span class="rubriques">Nouveau groupe</span></a>
  4. </div>
  5. <div id="conteneur2">
  6. <a href="videos/ma_valise.html"><img src="videos/ma_valise.png" border="0" /><br /><br />
  7. <span class="rubriques">Ma Valise en concert</span></a>
  8. </div>
  9. <div id="conteneur3">
  10. <a href="videos/rawn.html"><img src="videos/rawn.png" border="0" /><br /><br />
  11. <span class="rubriques">Rawn en live</span></a>
  12. </div>
  13. <div id="conteneur4">
  14. <a href="videos/clem_niko_brice.html"><img src="videos/clem_niko_brice.png" border="0" /><br /><br />
  15. <span class="rubriques">Clem, Niko et Brice</span></a>
  16. </div>


 
je voudrais en fait que vous me pistiez à propos de la position (si elle doit être relative ou absolute) ! car je me rend compte que lorsque la fenêtre n'est pas en plein écran, les conteneurs ne la suivent pas (me suivez vous ?)
merci d'avance
en gros, comment faire pour que ma page s'adapte à toutes les resolution possible et les navigateur comme mozilla ou ie ! merci

Reply

Marsh Posté le 02-04-2007 à 19:28:08   

Reply

Marsh Posté le 02-04-2007 à 21:31:02    

Bonjour à toi,
tout dépend de ce que tu veux faire: les mettre les uns en dessous des autres ou les un à coté des autres ? 2 par 2, j'avais pas vu, désolé. mets un float:left; dans tes div.
ensuite, si tu veux que tes boites suivent les changement de résolution ou de taille de fenetre, il faut les mettre en relative.
Mais je sens qu'il te manque de sérieuses bases en css. Fais un tour sur ces sites, et tu en reviendras grandi:
www.siteduzero.com
www.alsacreations.com


Message édité par dartyduck le 02-04-2007 à 21:31:25

---------------
Nikon D7000 + 18-105VR + 35mm 1.8
Reply

Marsh Posté le 02-04-2007 à 21:39:33    

donne nous un exemple visuel du resultat que tu veux avoir, ainsi ce que tu veux exactement :  
1-tes DIV conteneurs qui s'étendent en largeur et hauteur selon la dimension de ton navigateur ?  
ou  
2-tes div conteneurs fixent mais qui restent correctement positionnés meme si on change la taille du navigateur

Reply

Marsh Posté le 02-04-2007 à 21:49:48    

je voudrais, oui, que mes div conteneurs s'étendent en largeur et en haueur selon la dimension du navigateur !
pour ce qui est des tutaux j'y ai déjà été et ils expliquent pas ce genre de choses ! c'est sur le site du zero que j'ai appris le css mais il n'y avait pas ce genre de truc, pour le resultat visuel je les voudrais 2 par 2 :
 
http://perso.orange.fr/clement.tessier/entre-aide/css1.jpg
 
et je veux pas ce genre de résultat :
 
http://perso.orange.fr/clement.tessier/entre-aide/css2.jpg
 
et que fera le float:left; ??? merci beaucoup


---------------
Clément :)
Reply

Marsh Posté le 03-04-2007 à 10:47:06    

j'ai réussi avec le float:left; et j'obtiens un code de ce style :
 

Code :
  1. #conteneur1
  2. {
  3. text-align:left;
  4. position:relative;
  5. float:left;
  6. margin-left:200px;
  7. }
  8. #conteneur2
  9. {
  10. text-align:right;
  11. position:relative;
  12. float:right;
  13. margin-right:200px;
  14. }
  15. #conteneur3
  16. {
  17. text-align:left;
  18. position:relative;
  19. float:left;
  20. margin-left:200px;
  21. margin-top:100px;
  22. }
  23. #conteneur4
  24. {
  25. text-align:right;
  26. position:relative;
  27. float:right;
  28. margin-right:200px;
  29. margin-top:100px;
  30. }


 
seulement mes conteneurs sont bien les uns en dessous des autres par 2 mais alignés à gauche et à droite (car c'est le texte qu'il met à gauche et à droite et il ne comporte par toujours le même nombre de caractère) ! ce n'est pas tellement gênant, je peux faire ma mise en page comme ça mais est -il quand même possible que le float:left; se fasse sur l'image et non sur le texte ? merci beaucoup
et aussi, comment placé un paragraphe qui est centré et se colle toujours au bottom du body quelque soit la longeur de la page ! merci :)

Reply

Marsh Posté le 03-04-2007 à 11:55:23    

t'as un screenshot de ce que ca donne ?


---------------
Nikon D7000 + 18-105VR + 35mm 1.8
Reply

Marsh Posté le 03-04-2007 à 19:43:35    

voilà :
 
http://perso.orange.fr/clement.tessier/entre-aide/css3.jpg
 
j'aimerais si possible avoir quelque chose de plus similaire à mon tout premier screen shot , sur mon deuxième post
a savoir les images centrés tout en gardant cet alignement des conteneurs ! et aussi que le text au milieu, bah ne soit pas au milieu mais tout en bas de la page !

Reply

Marsh Posté le 04-04-2007 à 00:20:33    

remplace tes text-align par text-align: center; ca devrait suffire.


---------------
Nikon D7000 + 18-105VR + 35mm 1.8
Reply

Marsh Posté le 04-04-2007 à 00:50:17    

ok c'est à peu près bon : voilà ce que j'obtiens
 
http://perso.orange.fr/clement.tessier/entre-aide/css4.jpg
 
je voudrais que mes images (carré violet : lien à border="2" ) soit reellement alignées, les unes en face des autres ! enfin vous voyez ! que dois - je rajouter comme code ! merci beaucoup
 
je rappelle mon css :
 

Code :
  1. #conteneur1
  2. {
  3. text-align:center;
  4. position:relative;
  5. float:left;
  6. margin-left:250px;
  7. }
  8. #conteneur2
  9. {
  10. text-align:center;
  11. position:relative;
  12. float:right;
  13. margin-right:250px;
  14. }
  15. #conteneur3
  16. {
  17. text-align:center;
  18. position:relative;
  19. float:left;
  20. margin-left:250px;
  21. margin-top:100px;
  22. }
  23. #conteneur4
  24. {
  25. text-align:center;
  26. position:relative;
  27. float:right;
  28. margin-right:250px;
  29. margin-top:100px;
  30. }

Reply

Marsh Posté le 04-04-2007 à 13:06:25    

voilà, j'ai réussit, enfin plus ou moins ! voici le resultat
avec les codes suivant :
 
html :

Code :
  1. <div id="conteneur1">
  2. <a href="videos/nouveau_groupe.html">
  3. <img src="videos/nouveau_groupe.png" width="100" height="100" border="0" alt="nouveau_groupe.png" />
  4. <br /><br />
  5. <span class="rubriques">Nouveau groupe</span>
  6. </a>
  7. </div>
  8. <div id="conteneur2">
  9. <a href="videos/ma_valise.html">
  10. <img src="videos/ma_valise.png" width="100" height="100" border="0" alt="ma_valise.png" />
  11. <br /><br />
  12. <span class="rubriques">Ma Valise</span>
  13. </a>
  14. </div>
  15. <div id="conteneur3">
  16. <a href="videos/rawn.html">
  17. <img src="videos/rawn.png" width="100" height="100" border="0" alt="rawn.png" />
  18. <br /><br />
  19. <span class="rubriques">Rawn</span>
  20. </a>
  21. </div>
  22. <div id="conteneur4">
  23. <a href="videos/clem_niko_brice.html">
  24. <img src="videos/clem_niko_brice.png" width="100" height="100" border="0" alt="clem_niko_brice.png" />
  25. <br /><br />
  26. <span class="rubriques">Clem, Niko et Brice</span>
  27. </a>
  28. </div>


 
 et css :
 

Code :
  1. #conteneur1
  2. {
  3. width:200px;
  4. height:150px;
  5. position:relative;
  6. margin-left:250px;
  7. float:left;
  8. text-align:center;
  9. }
  10. #conteneur2
  11. {
  12. width:200px;
  13. height:150px;
  14. position:relative;
  15. margin-right:250px;
  16. float:right;
  17. text-align:center;
  18. }
  19. #conteneur3
  20. {
  21. width:200px;
  22. height:150px;
  23. position:relative;
  24. margin-left:250px;
  25. float:left;
  26. text-align:center;
  27. margin-top:70px;
  28. }
  29. #conteneur4
  30. {
  31. width:200px;
  32. height:150px;
  33. position:relative;
  34. margin-right:250px;
  35. float:right;
  36. text-align:center;
  37. margin-top:70px;
  38. }


 
seulement vous vous rendrez compte que sous IE6 j'ai un resultat de ce style !!!
 
http://perso.orange.fr/clement.tessier/entre-aide/css5.jpg
 
comment puis je modifier ça ? mon code est il propre ?
 

Reply

Marsh Posté le 04-04-2007 à 13:06:25   

Reply

Marsh Posté le 04-04-2007 à 22:18:54    

tes blocs image font 200px de large + margin-left:250px + margin-right:250px = 2x200+2x250=900px. Ta page peut-elle contenir 900px en largeur sans probleme ? suis pas sur moi...
Diminue tes margin-left et margin-right, et ça devrait s'améliorer.


Message édité par dartyduck le 04-04-2007 à 22:19:51

---------------
Nikon D7000 + 18-105VR + 35mm 1.8
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed