J'essaye de virer les frame d'un site que je met a jour en utilisant les positions absolute et fixed...
sur les conseils de je sais plus qui sur je sais plus quel post il a été donné le lien suivant :
http://devnull.tagsoup.com/fixed/horizontal.html
j'ai essayé de mettre ca en place mais ya un ptit pb:
je n'arrive pas a le faire fonctionner avec IE6 et NS7 en meme temps (Opera 7 marche quelque soit le code suivant) :
pour faire fonctionner ca sous IE6, il faut mettre overflow a auto sinon ya pas de barre de défilement (en ayant mis overflow-y a hidden comme dit)
ben si on fait comme ca avec NS7, le texte ne va pas a la ligne et continue 'en dehors' de la page...
je précise que je met overflow (et non pas overflow-y) a hidden sinon NS me laisse des scroll bar partout...
je voudrais juste qu'il reste la scroll bar de droite qui fait défiler la page... le menu de droite et la barre du haut restant fixe...
Résultat : le texte sous NS ne va pas a la ligne et on se farci des scroll bar partout(overflow-y) ou on y accede pas(overflow)
ca fonctionne donc très bien sous Opera, bien sous IE en suivant le bidouillage, pas pour NS si on suit le bidouillage pour faire fonctionner IE...
on peut le faire fonctionner sous NS en dégagean l'overflow mais dans ce cas c IE qui a plu de barre de défilement...
je comprend pas paske la page du lien marche bien qqsoit le navigateur...
voici le morceau de CSS concerné
Code :
- body.Fixe {
- font-family : Arial,Arial,Verdana;
- font-size : 08pt;
- color : #006633 ;
- background-color : #ffffff;
- margin : 0;
- padding-top : 6em;
- overflow : hidden;
- }
- div.page {
- padding: 1em 1%;
- padding-left : 20%;
- height: 100%;
- overflow : auto;
- }
- div.menuGauche {
- position: absolute;
- top: 10px;
- left: 0px;
- padding-left : 20px;
- padding-top : 80px;
- width: 10em;
- }
- div.menuHaut {
- position: absolute;
- top: 0px;
- left: 0px;
- width: 100%;
- height: 6em;
- background-color : green;
- }
- body>div.menuGauche
- {
- position: fixed;
- }
- body>div.menuHaut
- {
- position: fixed;
- }
|
merci