[résolu] Aide positionnement en css

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


medium69
WRInaute accro
WRInaute accro
 
Messages: 2164
Inscription: Sam Mai 07, 2005 9:36

[résolu] Aide positionnement en css

Message le Lun Juin 05, 2006 10:32

Je souhaite avoir mon code html dans cet ordre mais avec l'affichage dans l'ordre indiqué :

Code: Tout sélectionner
<div id=corps>le texte principal du site doit s'afficher entre la pub et les liens du bas de page</div>
<div id=bas>les liens du bas de page s'affiche en bas</div>
<div id=pub>la publicité s'affiche en haut de page</div>


J'ai consulté Alsacréation, mais je ne trouve pas de solutions à mon problème :(
Dernière édition par medium69 le Lun Juin 05, 2006 12:35, édité 1 fois.


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Lun Juin 05, 2006 10:40

Pas bien! :)

il faudrait utiliser les positions dites absolues.
Ce que je n'aime pas forcément pour ma part.


medium69
WRInaute accro
WRInaute accro
 
Messages: 2164
Inscription: Sam Mai 07, 2005 9:36

Message le Lun Juin 05, 2006 10:44

Mais encore ...

FlorentP
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 145
Inscription: Sam Juin 25, 2005 19:32

Message le Lun Juin 05, 2006 10:58

Par exemple pour le dernier div, tu lui fixe 50px de hauteur et tu le force en haut avec un positionnement absolu.
Puis sinon tu gère tes deux autres div normalement, mais en mettant une marge haute de 50px pour ton div principal, histoire qu'il ne se fasse pas recouvrir par la pub.
Enfin c'est l'idée


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Lun Juin 05, 2006 11:15

Untruc de ce genre

Code: Tout sélectionner
.pub{
position : absolute;
display:block;
top : 20px;

background-color:red;
}

.corps{
position : absolute;
display:block;
top : 200px;
background-color:blue;
}

..bas{
position : absolute;
display:block;
top : 300px;
}



FlorentP
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 145
Inscription: Sam Juin 25, 2005 19:32

Message le Lun Juin 05, 2006 12:17

bof, non, pas besoin de s'embeter avec une positionnement spécifique pour corps & bas.

#pub{
position : absolute;
top : 20px;
background-color:red;
}

#corps{
margin-top : 200px;
background-color:blue;
}

ça devrait suffir a positionner correctement le machin


medium69
WRInaute accro
WRInaute accro
 
Messages: 2164
Inscription: Sam Mai 07, 2005 9:36

Message le Lun Juin 05, 2006 12:27

Merci à vous tous ; avec vos conseil j'ai pu gaire un affichage comme je le souhaitais :

Code: Tout sélectionner
#header {
   background-color: #00ccff;
}
#menu {
   width: 20%;
   background-color: #99cccc;
}
#pub {
   height: 60px;
   width: 80%;
   position: absolute;
   top: 0px;
   background-color: #99aacc
}
#contenu {
   margin-left: 20%;
   position: absolute;
   widht: 80%;
}
#corps {
   margin-top: 60px;
   width: 80%;
   background-color: #22aacc;
}
#bas {
   width: 80%;
   height: 60px;
   background-color: #aaddee;
}
.float {
   background-color: #99aacc;
   float: left;
   width: 25%;
   margin: 1em 0;
}
.floatbis {
   background-color: #ff66cc;
   float: left;
   width: 25%;
   margin: 1em 0;
}
.both {
  clear: both;
}


Code: Tout sélectionner
<div id=header align="center">
   Du texte à afficher avant le menu et le contenu en haut de page par exemple.<br>
   Ce dernier pousse l'ensemble vers le bas.
</div>
<div id=conteneur>
   <div id=contenu>
      <div id=corps>
         <p>le texte principal du site s'affiche avant les colonnes éventuelles <br>
         en prenant toute la hauteur disponible comme ci-après.
         <div class="float">
            1ere colonne à s'afficher dans le texte principal du site.
         </div>
         <div class="floatbis">
            La deuxième vient parès la première et est acollé eontre
         </div>
         <div class="float">
            La troisième colonnes...
         </div>
         <div class="floatbis">
            Et la quatrième...
         </div>
         <div class="both">
            La fin du contenu principal peut s'afficher en dessous des colonnes.
         </div>
      </div>
      <div id=bas>
         les liens éventuel en bas de page
      </div>
      <div id=pub>
         la publicité s'affiche<br>
         en haut de page avec 60 pixels de hauteur
      </div>
   </div>
   <div id=menu>Le menu de gauche<br>
   s'affiche ici
   </div>
</div>


Mon code s'affiche dans l'ordre que je souhaites.

Merci encore :wink:[/url]
Dernière édition par medium69 le Lun Juin 05, 2006 22:35, édité 1 fois.

Pikooz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 117
Inscription: Jeu Fév 09, 2006 12:58

Message le Lun Juin 05, 2006 19:29

le display:block; il sert a quoi au passage ?

FlorentP
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 145
Inscription: Sam Juin 25, 2005 19:32

Message le Lun Juin 05, 2006 19:32

A rien sur un div non floattant, vu que le display est par défaut égal à block :D

Pikooz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 117
Inscription: Jeu Fév 09, 2006 12:58

Message le Lun Juin 05, 2006 19:32

Mais encore, ca sert a quoi ? :D:D:D

FlorentP
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 145
Inscription: Sam Juin 25, 2005 19:32

Message le Lun Juin 05, 2006 23:44

display:block ou inline
En gros l'élément est soit un bloc (tu peux lui attribuer une largeur, hauteur, bordure, position, ... il y a systématiquement un passsage à la ligne avant et un après), soit un élément en ligne, c'est à dire qu'il suit le texte (cas typique d'un <span>) : il ne va servir qu'à baliser le texte pour dire de mettre en gras, de souligner, de préciser une couleur, une font...

Dans un cas (block) tu manipules un élément "palpable", dans l'autre (inline) tu as juste la main sur la mise en forme de texte. En gros.


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Juin 06, 2006 6:54

Effectivement, j'ai tendance à déclarer les attributs en block, même si ceux-ci le sont par défaut. Cela peut éviter les problèmes lors de des déclarations de DIV imbriquées.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Sandbox

  • Analyser le positionnement d'un site
    AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.
  • Analyser le positionnement dans Google
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Google, pour certains mots-clés recherchés.
  • Analyser le positionnement dans Yahoo
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Yahoo, pour certains mots-clés recherchés.
  • Test de positionnement sur data centers
    Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités