Comment bien utiliser Position: fixed; ?

Résolu/Fermé
marion1984 Messages postés 79 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 30 novembre 2010 - Modifié par marion1984 le 4/06/2010 à 11:05
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 6 juin 2010 à 07:37
Bonjour,

Voila, je veux mettre une barre sur le coté qui suive la page (contenant les nouvelles). Le code est
#sidebarright { 
 width:170px; 
 float:right; 
 padding:10px 0 0 20px; 
 background-repeat: no-repeat; 
 background-position: left top; 
}
auquel je rajoute
position: fixed;
, sauf qu'une fois position:fixed ajouté, ma barre sensée être à droite va à gauche et se superpose sur le reste (mais elle est fixe, elle suit le scroll down).
Bref ma question est : que dois-je faire pour que la barre ne bouge pas de l'autre coté ?

J'espère que j'ai été claire.

Merci d'avance pour votre aide.

Marion

A voir également:

2 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
Modifié par Reivax962 le 4/06/2010 à 11:41
Bonjour,

Le position:fixed fait sortir l'élément du flux de contenu. Ce qui signifie que le float:right ne sera plus pris en compte.

Pour positionner ta barre, il faut donner directement sa position, soit en pixels/cm soit en %age, via les styles top, left, bottom et/ou right.

Donc, par exemple :
#sidebarright {  
 width:170px;  
 padding:10px 0 0 20px;  
 background-repeat: no-repeat;  
 background-position: left top;  
 position: fixed; 
 top: 20px; 
 right: 20px; 
} 


Par contre, le texte ne s'adaptera pas autour de cet élément : c'est à toi de positionner l'élément plus loin que le texte, ou de prévoir une marge / un padding à droite de ton texte.

Xavier
1
marion1984 Messages postés 79 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 30 novembre 2010 1
4 juin 2010 à 11:59
salut xavier, merci de ton aide !
ok, je vois. en utilisant ton code, ma barre est effectivement à droite et suit le scroll down, mais comme tu disais elle est sortie du contenu. impossible de la mettre dans une div ? d'après ce que je comprend, sa position est maintenant définie par rapport à la page en elle même (top left la met donc tout en haut à gauche de la page et non plus en haut à gauche d'une div), c'est bien ça ?
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
6 juin 2010 à 07:37
Oui c'est ça. Désolé, mais je ne pense pas qu'on puisse combiner les deux effets...
0
LelLex Messages postés 1628 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 5 septembre 2012 112
4 juin 2010 à 11:51
Je ne sais pas trop pour les 'position' puisque j'utilise exclusivement les 'float' avec un clear:both; derrière.

Mais tu peux lire ceci : https://www.alsacreations.com/tuto/lire/608-initiation-au-positionnement-css-partie-2.html#positions

Bonne continuation.
0
marion1984 Messages postés 79 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 30 novembre 2010 1
4 juin 2010 à 13:47
merci lellex, c'est effectivement un bon article :)
0