css: firefox ajoute la taille de la scollbar à un div

css: firefox ajoute la taille de la scollbar à un div - HTML/CSS - Programmation

Marsh Posté le 15-06-2005 à 14:06:51    

Hello,
 
J'ai le code HTML suivant:
 

Code :
  1. <div id="content">
  2. <div id="content-left"></div>
  3. <div id="content-right"></div>
  4. </div>


 
et le CSS :
 

Code :
  1. #content
  2. {
  3. position: relative;
  4. background-color: #336699;
  5. overflow: auto;
  6. width: 980px;
  7. margin-left: auto;
  8. margin-right: auto;
  9. padding: 15px;
  10. }
  11. #content-left
  12. {
  13. float: left;
  14. background-color: #FAFAFA;
  15. width: 305px;
  16. height: 300px;
  17. }
  18. #content-right
  19. {
  20. float: right;
  21. background-color: #F098B7;
  22. width: 629px;
  23. }


 
Jusque là tout va bien... si maintenant je mets suffisament de texte dans 'content-right' pour que la scrollbar verticale du navigateur apparaisse, le padding droit change dans 'content' sous firefox (pas ss IE). Il semble que ff ajoute la taille de la scrollbar au padding droit du div.
 
Est-ce un bug ? Que puis-je faire pour bien avoir 15px de padding à droite dans 'content', quelle que soit la taille du contenu (qu'il y ait besoin d'une scrollbar ou pas), et surtout que j'ai le meme résultat ss IE et FF ?
 
Merci d'avance !!


Message édité par nero_fr le 15-06-2005 à 14:07:37
Reply

Marsh Posté le 15-06-2005 à 14:06:51   

Reply

Marsh Posté le 15-06-2005 à 15:57:01    

nero_fr a écrit :

Hello,
et surtout que j'ai le meme résultat ss IE et FF ?


 
si tu es croyant tu peux toujours tenter une prière!!!
 
à part ça ces 2 naviguateurs interprètent la norme de façons différentes (en général c'est firefox + gecko qui gagne).
 
en faisant une recherche, tu glaneras ptet 2 ou 3 trucs utiles, mais bon, est-ce que ça en vaut la peine....

Reply

Marsh Posté le 15-06-2005 à 17:16:37    

C'est pas firefox gagne, c'est qu'il est respectueux des standards, et qu'IE non. De plus IE calcule les marges avec sa propre méthode.
 
Utilise l'astuce du tiret bas devant une propriété, ca sera compris par ie, mais pas lu par firefox car pas conforme.
 
genre  
 

Code :
  1. width:20px; // pour firefox
  2. _width:40px; // pour ie seulement, firefox gardera donc 20px, et ie prendre 40px;


 
Voilou. Il y a une autre méthode qui permet de rester valide, mais c'est plus long à écrire. Florent ou masklinn te guideront surement mieux sur ce point la :D
 
Edit : penses aussi a ie7, c'est un ensemble de js et de css qui corrige les manques dans l'implémentation des css et corrige le modèle de calcul de marges. Cherche sur google


Message édité par plainsofpain le 15-06-2005 à 17:17:38

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 15-06-2005 à 17:42:43    

merci beaucoup je vais essayer ca tt de suite  :hello:

Reply

Marsh Posté le 16-06-2005 à 16:09:51    

hum, si tu veux être pointilleux sur l'utilisation des mots...
 

plainsofpain a écrit :

C'est pas firefox gagne, c'est qu'il est respectueux des standards


 
donc pour toi en étant respectueux des normes il perd...
 
 :na:  
 
 :pt1cable:  :pt1cable:  :pt1cable:  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed