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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Position d'un sous élément en absolute

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Position d'un sous élément en absolute

n°1869905
Profil sup​primé
Posté le 06-04-2009 à 09:43:20  answer
 

Bonjour, j'ai une mise en page en deux colonnes avec header et footer, centrés (body { margin: auto; }).
Dans le header, je souhaite placer tout en bas et tout à droite une formulaire de recherche.
J'avais réussi (en appliquant un position relative au header, et un position absolute à la div du formulaire de recherche).
Le problème, c'est que çà marchait partout sauf IE <= 7 ! Avec IE <= 7, le header n'était plus centré.
http://lucasavoie.com/image.php?id=26
J'ai conclu que le problème venait de position: relative et donc je l'ai enlevé. Ça a corrigé le problème mais malheureusement la div du form de recherche n'est plus placée où je veux ! (Il faut que l'élément parent ait une position relative). Maintenant j'obtiens cela partout :
http://lucasavoie.com/image.php?id=27
 
Un peu de code :

Code :
  1. body {
  2.     margin: auto;
  3.     text-align: center;
  4.     font-size: 13px;
  5.     font-family: Arial, Helvetica, sans-serif;
  6.     width: 890px;
  7.     background: #EDF1E4;
  8.     border: 1px solid #600;
  9. }
  10.  
  11. div#main {
  12.     margin: 0;
  13.     text-align: left;
  14.     padding: 0;
  15.     height: 100%;
  16.     width: 100%;
  17.     background-color: #85612F;
  18. }
  19.  
  20. div#header {
  21.        /* main child */
  22.     background: #95AA9D;
  23.     height: 200px;
  24.     border-bottom:5px solid #600;
  25.     background: url("header.jpg" );
  26. }
  27.  
  28. div#search {
  29.        /* header child */
  30.     position: absolute;
  31.     height: 45px;
  32.     top: 170px;
  33.     right: 20px;
  34. }


 
La CSS complète : http://www.lucasavoie.com/skietudearavis/style.css
La page : http://www.lucasavoie.com/skietudearavis/
 
Donc ma question est : comment faire pour que mon header soit centré et mon champs de recherche positionné exactement en bas à droite du header quoi qu'il en soit ?
 
Merci !


Message édité par Profil supprimé le 06-04-2009 à 09:44:01
mood
Publicité
Posté le 06-04-2009 à 09:43:20  profilanswer
 

n°1869978
PunkRod
Digital Mohawk
Posté le 06-04-2009 à 11:59:51  profilanswer
 

Je viens de tester avec IE7 et FF : en rajoutant position:relative; dans le div#header ça fait ce que tu attends...
IE6 je peux pas dire par contre.

n°1869981
abais
Posté le 06-04-2009 à 12:04:50  profilanswer
 

Code :
  1. div#search {
  2. position:relative; // Pour placer dans le header
  3. width:100%;// Pour occuper toute la largeur du header
  4. text-align:right; //Pour tout aligner à droite
  5. top:130px;// pour placer en bas


Sinon, il y a toujours le vertical-align...
 
EDIT : Ah ! PunkRod est plus fainéant mais plus intelligent  :cry:

Message cité 1 fois
Message édité par abais le 06-04-2009 à 12:08:05

---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
n°1869998
Profil sup​primé
Posté le 06-04-2009 à 12:20:09  answer
 

PunkRod a écrit :

Je viens de tester avec IE7 et FF : en rajoutant position:relative; dans le div#header ça fait ce que tu attends...
IE6 je peux pas dire par contre.


J'ai testé avec IE NetRenderer (http://ipinfo.info/netrenderer/index.php)
Et le header n'était pas centré :(
 

abais a écrit :

Code :
  1. div#search {
  2. position:relative; // Pour placer dans le header
  3. width:100%;// Pour occuper toute la largeur du header
  4. text-align:right; //Pour tout aligner à droite
  5. top:130px;// pour placer en bas


Sinon, il y a toujours le vertical-align...
 
EDIT : Ah ! PunkRod est plus fainéant mais plus intelligent  :cry:


Merci, çà marche nickel partout, et mieux sous IE 7 et <.
Je dis "mieux" parce que la div n'est pas tout à fait à droite (décalage de 60 à vue de nez vers la gauche :( )
 
IE NetRenderer merde peut-être non ?

n°1870004
Profil sup​primé
Posté le 06-04-2009 à 12:24:07  answer
 

Et aussi, je ne comprends pas bien pourquoi, mais impossible d'appliquer un padding/margin à la div search pour ne pas qu'elle colle au bord :(
Merci pour vos réponses en tout cas ;)

n°1870015
abais
Posté le 06-04-2009 à 12:54:41  profilanswer
 

pour le decalage sous IE, tu peux le rajouter une propriété "right" via javascript qui s'appliquerai que pour ce navigateur.
Sinon, il faut mettre le padding à header...
C'est peut etre le 100% en largeur qui gene le margin...
Dans tous les cas, donne bien la position relative à header !


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
n°1870041
PunkRod
Digital Mohawk
Posté le 06-04-2009 à 13:35:57  profilanswer
 


 
J'ai utilisé le "vrai IE". Peut être que le netrenderer prête de mauvaises intentions à IE :o

n°1870064
Profil sup​primé
Posté le 06-04-2009 à 14:10:39  answer
 

abais a écrit :

pour le decalage sous IE, tu peux le rajouter une propriété "right" via javascript qui s'appliquerai que pour ce navigateur.
Sinon, il faut mettre le padding à header...
C'est peut etre le 100% en largeur qui gene le margin...
Dans tous les cas, donne bien la position relative à header !


Ok :)
 

PunkRod a écrit :


 
J'ai utilisé le "vrai IE". Peut être que le netrenderer prête de mauvaises intentions à IE :o


Oui mais je voudrais être sûr tu comprends.
 
Merci à tous alors ;)


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

  Position d'un sous élément en absolute

 

Sujets relatifs
[CSS] Utiliser le right en position relative ?mémoriser position de drag&drop
Itérer "discrètement" sur un élémentbesoin d'aide pour finaliser mon site (position text et hover)
Widget sur Canvas + position préçiseWeb script DIV position points tout navigateur
[vb.net] modifier la position d'un bouton[jQuery] Sélectionner le dernier élément sélectionné.
modifier position texte apres action sur boutonPourquoi ne pas pointer vers un élément courant dans une liste chainée
Plus de sujets relatifs à : Position d'un sous élément en absolute


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