[Wordpress][CSS]bug internet explorer : bug1 #1 bug #2 self-solved

bug internet explorer : bug1 #1 bug #2 self-solved [Wordpress][CSS] - HTML/CSS - Programmation

Marsh Posté le 14-05-2008 à 17:56:59    

Bonjour à tous,
 
Je développe actuellement un theme wordpress pour mon blog.
Il est donc classiquement composé d'un div contenant tout, un div pour la colonne de texte, un div pour le header et un div pour la sidebar.
J'ai checké le code, il est conforme au W3C recommendations.
Je veux intégrer une image sur la sidebar, ce que je fais avec un widget texte.
Sur FF, le tout s'affiche correctement.
Sur IE 6/7, le CSS est déformé car il additionne une marge après l'image, donc ca agrandit le cadre css de la sidebar, et donc la sidebar s'affiche en dessous de la colonne de contenu.
J'ai essayé tout un tas de bugfix locaux :
 
CSS de la sidebar


.sidebar{
 float: left;
 width: 300px;
 background: #eeeeee;
 margin: 0 0 0 10px;
 display: inline; /*Intershit explorer bugfix*/
}


 
code html de mon wiget texte contenant une image :
(oui je sais c'est dégueulasse, ca montre tout ce que j'ai essayé et qui ne marche pas)
 


<p><img style="position: relative ; margin: 10px 0px 10px -10px;vertical-align: middle;display:inline;float:left;padding=0;width=350;height=200" alt="" src="http://...img.jpg"/></p>


 
http://pix.nofrag.com/e/b/3/999c71708dabccc2866005bb7a385tt.jpg
 
merci


Message édité par enfoiro le 15-05-2008 à 14:01:39
Reply

Marsh Posté le 14-05-2008 à 17:56:59   

Reply

Marsh Posté le 14-05-2008 à 18:12:34    

Ça ne ressemblerait pas à ce bug là :
 
http://www.positioniseverything.ne [...] oxbug.html

Reply

Marsh Posté le 14-05-2008 à 18:50:03    

merci pour le lien, je ne l'avais pas trouvé, je te tiens au courant
 
a+

Reply

Marsh Posté le 15-05-2008 à 12:43:27    

Bon j'ai trouvé la solution, en virant pas mal d'attributs ajoutés à l'arrache et en mettant une marge négative de -10px à droite ca marche.
 
En gros j'ai viré le max de marges dans le css de la sidebar pour les rajouter ensuite plus précisément sur les éléments dont j'avais besoin. Comme l'image héritait toujours de 10px de marge à cause de son inclusion dans un paragraphe, j'ai rajouté une marge négative à gauche, et une marge négative à droite pour compenser le bug d'intershit explorer.
 
Le IE escaping float bug ne me concernait pas mais j'ai laissé ca dans le css (putain ca fait perdre un max de temps cette bouse d'ie, c'est insupportable :/)
 
Mais maintenant j'ai un autre bug :
 
Malgré le "clear:both" dans le css du footer, il vient s'accrocher quand même sur une colonne, dans ie bien sur.
Dans FF c'est nickel (code checké w3c) :
 
http://pix.nofrag.com/2/1/d/64d454c3c48ff1428014ac4260b65tt.jpg
 
J'ai testé des bugfix divers style :
http://www.quirksmode.org/css/clearing.html
http://archivist.incutio.com/viewl [...] cuss/70313
 
Au pire je passerai par une faux column mais j'aimerais éviter cela s'il existe une solution plus simple.
 
Si vous avez une idée...

Reply

Marsh Posté le 15-05-2008 à 13:36:55    

bon encore une fois j'ai trouvé la solution :


#footer{float:center} /*should be float:left, intershit explorer bugfix*/


 
Pour les commentaires en anglais, je bosse comme ca...
 
A+

Reply

Marsh Posté le 15-05-2008 à 19:18:40    

a noter que float:center n'est pas reconnu comme valable par le CSS W3C...

Reply

Sujets relatifs:

Leave a Replay

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