Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1094 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Comment faire ce positionnement ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment faire ce positionnement ?

n°1567273
dustnet
Posté le 30-05-2007 à 14:47:50  profilanswer
 

Bonjour,
 
Je suis entrain de refaire mon site (qui était développé avec des tableaux comme un gros Troll) afin qu'il soit conforme XHTML 1.0 Strict. Tout es ok pour le moment mais il me semble que je positionne mal mes div, j'utilise tout le temps le positionnement absolu ce qui me semble assez mal vu.
 
Ce que je veux faire (sur la page d'accueil par exemple), est une page de ce genre :
 
http://soirnight.free.fr/demande.jpg
 
Avec en plus, un bandeau en haut (header) et un bandeau en bas (footer).
 
Disons que les div A,B,C,D contiennent des images (1 image par div, de meme taille que le div).
 
Voila mon fichier css (je n'ai pas mis le div B, mais la logique est la même) :
 

Code :
  1. #header
  2. {
  3.   position:absolute;
  4.   margin: 0 auto;
  5.   width:785px;
  6.   left:50%;
  7.   margin-left:-379px;
  8.   height:40px;
  9.   background-color:black;
  10. }
  11. #site
  12. {
  13.   position:absolute;
  14.   margin: 0 auto;
  15.   text-align:left;
  16.   width:786px;
  17.   height:539px;
  18.   left:50%;
  19.   top:45px;
  20.   margin-left:-393px;
  21.   border:3px solid #FFFFFF; /* Bordure blanche , elle est noir dans l'exemple */
  22.   margin-top:1em;
  23.   margin-bottom:1em;
  24.   background-color:black;
  25. }
  26. #A
  27. {
  28.   position:absolute;
  29.   left:0px;
  30.   top:0px;
  31.   padding: 4px 4px 4px 4px;
  32.   width:500px;
  33.   height:300px;
  34. }
  35. #C
  36. {
  37.   padding: 4px 4px 4px 4px;
  38.   position:absolute;
  39.   left:508px;
  40.   top:0px;
  41.   margin: 0 auto;
  42.   width:270px;
  43.   height:113px;
  44. }
  45. #D
  46. {
  47.   position:absolute;
  48.   left:508px;
  49.   top:117px;
  50.   padding: 4px 4px 4px 4px;
  51.   margin: 0 auto;
  52.   width:270px;
  53.   height:410px;
  54. }
  55. #footer
  56. {
  57.   position:absolute;
  58.   margin: 0 auto;
  59.   width:786px;
  60.   left:50%;
  61.   top:605px;
  62.   margin-left:-393px;
  63.   margin-top:1em;
  64.   margin-bottom:1em;
  65.   background-color:black;
  66. }


 
Et mon fichier html (basique) :
 

Code :
  1. <div id="header"></div>
  2. <div id="site">
  3.    <div id="A"></div>
  4.    <div id="B"></div>
  5.    <div id="C"></div>
  6.    <div id="D"></div>
  7. </div>
  8. <div id="footer"></div>


 
Le probleme en fait, ce que je ne sais pas comment faire pour mettre ces elements (de A a D) DANS le "site", c'est a dire dans le cadre. Ce que je fais pour le moment, comme vous avez pu le constater, c'est que je crée le cadre à la taille des éléments...je dois donc connaitre exactement la taille des éléments, ce qui est possible avec des images, pas pas avec du texte etc...
 
Merci bcp de votre aide. ;)  
 
Manu.


Message édité par dustnet le 30-05-2007 à 14:49:44

---------------
http://www.emmanuelrondeau.com
mood
Publicité
Posté le 30-05-2007 à 14:47:50  profilanswer
 

n°1567283
flo850
moi je
Posté le 30-05-2007 à 14:54:13  profilanswer
 

je ferai un positionnement en deux colonnes  
 
et au sein de chacune de ces colonnes 2 div  

n°1567287
dustnet
Posté le 30-05-2007 à 14:57:43  profilanswer
 

Et ca donnerait quoi en code ?


---------------
http://www.emmanuelrondeau.com
n°1567311
stravoguin​e
Posté le 30-05-2007 à 15:31:20  profilanswer
 

faut pas oublier le body et un conteneur globale qui délmite la page...
 
Attends 2 secondes...


Message édité par stravoguine le 30-05-2007 à 15:32:48
n°1567318
dustnet
Posté le 30-05-2007 à 15:34:27  profilanswer
 

Pour le css du body j'ai simplement cela :
 

Code :
  1. body
  2. {
  3. font: 8pt/16pt georgia;
  4. color: #555753;
  5. background-color:black;
  6. }


Message édité par dustnet le 30-05-2007 à 15:36:12

---------------
http://www.emmanuelrondeau.com
n°1567324
stravoguin​e
Posté le 30-05-2007 à 15:39:03  profilanswer
 

Prends exemple sur ces 4 là, tu télécharges les codes et tu regardes comment ils ont fait, tu vas y trouver ton bonheur :
 
http://www.oswd.org/design/preview/id/2902
 
http://www.oswd.org/design/preview/id/122
 
http://www.oswd.org/design/preview/id/3629


Message édité par stravoguine le 30-05-2007 à 19:03:25
n°1567342
dustnet
Posté le 30-05-2007 à 15:54:21  profilanswer
 

Il y a quelque chose que je ne comprends pas.
 
Dans un de ces exemple (sudoku style), il y a un div "conteneur" (pour moi c'est "site" ). Mais si j'ajoute une bordure a ce div, on voit bien que ce "conteneur" en contient rien du tout car la bordure est vide, elle ne contient rien, tout est a l'extérieur...pouvez vous m'expliquer ?
 
Encore une chose, quelqu'un peut m'expliquer la différence entre les positionnement relative et absolute ? (je sais que absolute est que l'on doit définir l'endroit exacte sur la page, et que donc l'ordre de définition des div dans le .html n'a pas d'importance, mais je ne vois pas a quoi est relatif un div en position "relative"..
 
Merci pour votre aide !


---------------
http://www.emmanuelrondeau.com
n°1567466
stravoguin​e
Posté le 30-05-2007 à 18:59:15  profilanswer
 

Citation :

   * Le positionnement absolu : il nous permet de placer un block n'importe où sur la page (en haut à gauche, en bas à droite, tout au centre etc...)
    * Le positionnement fixe : c'est pareil que le positionnement absolu, mais cette fois le block reste toujours visible, même si on descend plus bas dans la page. C'est un peu comme le background-attachment:fixed; (si vous vous en souvenez encore ;))
    * Le positionnement relatif : c'est le plus compliqué des trois. En gros, ça nous permet de déplacer un block par rapport à sa position normale.


 
http://www.siteduzero.com/tuto-3-4 [...] #ss_part_3
 
Dans ton cas utilise le positionnement absolu, le fixe sert souvent pour les menus qu'ils restent collés à la page quand on navigue sur le site avec le déroulement, quand les pages sont longues.
 
Sinon apprends déja les cours de Matteo, ils sont bons pour débuter.
 
http://www.siteduzero.com/tuto-3-6 [...] e-web.html


Message édité par stravoguine le 30-05-2007 à 19:01:50
n°1567469
stravoguin​e
Posté le 30-05-2007 à 19:07:06  profilanswer
 

dustnet a écrit :

Il y a quelque chose que je ne comprends pas.
 
Dans un de ces exemple (sudoku style), il y a un div "conteneur" (pour moi c'est "site" ). Mais si j'ajoute une bordure a ce div, on voit bien que ce "conteneur" en contient rien du tout car la bordure est vide, elle ne contient rien, tout est a l'extérieur...pouvez vous m'expliquer ?
 
Encore une chose, quelqu'un peut m'expliquer la différence entre les positionnement relative et absolute ? (je sais que absolute est que l'on doit définir l'endroit exacte sur la page, et que donc l'ordre de définition des div dans le .html n'a pas d'importance, mais je ne vois pas a quoi est relatif un div en position "relative"..
 
Merci pour votre aide !


 
Tu vois bien que dans le css le contener contient , left panel, content et right panel, qui eux mémes contiennent d'autres blocs! 360 + 200 + 200 = 760 = contener, aprés il contient aussi le top panel qui fait 760.
 
Si tu mets une bordure de 10 px ça va te foute en l'air ton design c'est pour ça que tu crois qu'il contient rien, car si tu rajoutes une bordure de 10 tu dois rajouter 10 px à tout ton systéme de bloc :
 
contener =  770 si tu ajoutes une bordure de 10, mais faudra aussi mettre le top panel à 770 et faire en sorte que left panel, right panel + content soit égal à 770 et ainsi de suite avec tout le design.


Message édité par stravoguine le 30-05-2007 à 19:11:38
n°1567615
dustnet
Posté le 31-05-2007 à 08:07:37  profilanswer
 

Je mets le contener a 770 avec une bordure de 10.
Je rajoute 10 aussi a top panel.
Je rajoute 10 a content (pour 370+200+200 = 770).
 
Et ca me fait ça :
http://soirnight.free.fr/Image1.png
 
...


---------------
http://www.emmanuelrondeau.com
mood
Publicité
Posté le 31-05-2007 à 08:07:37  profilanswer
 

n°1568239
stravoguin​e
Posté le 31-05-2007 à 18:09:20  profilanswer
 

dustnet a écrit :

Je mets le contener a 770 avec une bordure de 10.
Je rajoute 10 aussi a top panel.
Je rajoute 10 a content (pour 370+200+200 = 770).
 
Et ca me fait ça :
http://soirnight.free.fr/Image1.png
 
...


 
Et ça te fait quoi?
 
En méme temps si tu mets un border: 10 px; n'oublies pas que la bordure sera des deux cotés donc 20px donc il faut 780 et pas 770!

n°1568415
mule_panda
Posté le 01-06-2007 à 10:18:07  profilanswer
 

pourquoi en div et pas en tableau, sa marche aussi bien  :D

Message cité 1 fois
Message édité par mule_panda le 01-06-2007 à 10:18:25
n°1568563
dartyduck
n00b AttitudE
Posté le 01-06-2007 à 13:17:44  profilanswer
 

mule_panda a écrit :

pourquoi en div et pas en tableau, sa marche aussi bien  :D


le gars il veut faire son site en xhtml
pi d'abord les tables c'est pas fait pour la mise en page :o (ou alors oui, mais dans les années '90)
le css est là pour ça :o


---------------
Nikon D7000 + 18-105VR + 35mm 1.8
n°1568568
dustnet
Posté le 01-06-2007 à 13:20:58  profilanswer
 

Ouaip ! marre d'être à la traine avec mes <table> incompréhensibles et illisibles  :pt1cable:  
 
Merci pour votre aide.  ;)


---------------
http://www.emmanuelrondeau.com
n°1568870
dartyduck
n00b AttitudE
Posté le 01-06-2007 à 23:24:29  profilanswer
 

je confirme qu'il te faudra utiliser des blocs colonnes. cad un bloc qui sera ta colonne de gauche et qui contiendra deux blocs l'un en dessous de l'autre, et un bloc qui sera ta coloone de droite et qui contiendra deux blocs l'un en dessous de l'autre. le tout dans un bloc pour que tout se tienne à carreau (:D)


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Comment faire ce positionnement ?

 

Sujets relatifs
Positionnement en CSSProblème avec le positionnement du corps
Problème positionnement divpositionnement en css
Positionnement divPositionnement de texte, problème sous IE (Au secours)
Probleme positionnement de menu a ongletsRéussir à garder un positionnement absolu et changer de résolution
Positionnement[ HTML-CSS] pb de positionnement
Plus de sujets relatifs à : Comment faire ce positionnement ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR